Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
d453379b
Commit
d453379b
authored
Dec 28, 2008
by
Takashi Iwai
Committed by
Takashi Iwai
Jan 12, 2009
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ALSA: Update description of snd_card_create() in documents
Signed-off-by:
Takashi Iwai
<
tiwai@suse.de
>
parent
bd7dd77c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
19 deletions
+25
-19
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
+25
-19
No files found.
Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
View file @
d453379b
...
...
@@ -492,9 +492,9 @@
}
/* (2) */
card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0
);
if (
card == NULL
)
return
-ENOMEM
;
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0,
&card
);
if (
err
< 0
)
return
err
;
/*
(3)
*/
err =
snd_mychip_create(card,
pci,
&chip);
...
...
@@ -590,8 +590,9 @@
<programlisting>
<![CDATA[
struct snd_card *card;
int err;
....
card = snd_card_new(index[dev], id[dev], THIS_MODULE, 0
);
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card
);
]]>
</programlisting>
</informalexample>
...
...
@@ -809,26 +810,28 @@
<para>
As mentioned above, to create a card instance, call
<function>
snd_card_
new
()
</function>
.
<function>
snd_card_
create
()
</function>
.
<informalexample>
<programlisting>
<![CDATA[
struct snd_card *card;
card = snd_card_new(index, id, module, extra_size);
int err;
err = snd_card_create(index, id, module, extra_size, &card);
]]>
</programlisting>
</informalexample>
</para>
<para>
The function takes f
our
arguments, the card-index number, the
The function takes f
ive
arguments, the card-index number, the
id string, the module pointer (usually
<constant>
THIS_MODULE
</constant>
),
and the size of extra-data space. The last argument is used to
the size of extra-data space, and the pointer to return the
card instance. The extra_size argument is used to
allocate card-
>
private_data for the
chip-specific data. Note that these data
are allocated by
<function>
snd_card_
new
()
</function>
.
are allocated by
<function>
snd_card_
create
()
</function>
.
</para>
</section>
...
...
@@ -915,15 +918,16 @@
</para>
<section
id=
"card-management-chip-specific-snd-card-new"
>
<title>
1. Allocating via
<function>
snd_card_
new
()
</function>
.
</title>
<title>
1. Allocating via
<function>
snd_card_
create
()
</function>
.
</title>
<para>
As mentioned above, you can pass the extra-data-length
to the 4th argument of
<function>
snd_card_
new
()
</function>
, i.e.
to the 4th argument of
<function>
snd_card_
create
()
</function>
, i.e.
<informalexample>
<programlisting>
<![CDATA[
card = snd_card_new(index[dev], id[dev], THIS_MODULE, sizeof(struct mychip));
err = snd_card_create(index[dev], id[dev], THIS_MODULE,
sizeof(struct mychip), &card);
]]>
</programlisting>
</informalexample>
...
...
@@ -952,8 +956,8 @@
<para>
After allocating a card instance via
<function>
snd_card_
new
()
</function>
(with
<constant>
NULL
</constant>
on the 4th arg), call
<function>
snd_card_
create
()
</function>
(with
<constant>
0
</constant>
on the 4th arg), call
<function>
kzalloc()
</function>
.
<informalexample>
...
...
@@ -961,7 +965,7 @@
<![CDATA[
struct snd_card *card;
struct mychip *chip;
card = snd_card_new(index[dev], id[dev], THIS_MODULE, NULL
);
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card
);
.....
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
]]>
...
...
@@ -5750,8 +5754,9 @@ struct _snd_pcm_runtime {
....
struct snd_card *card;
struct mychip *chip;
int err;
....
card = snd_card_new(index[dev], id[dev], THIS_MODULE, NULL
);
err = snd_card_create(index[dev], id[dev], THIS_MODULE, 0, &card
);
....
chip = kzalloc(sizeof(*chip), GFP_KERNEL);
....
...
...
@@ -5763,7 +5768,7 @@ struct _snd_pcm_runtime {
</informalexample>
When you created the chip data with
<function>
snd_card_
new
()
</function>
, it's anyway accessible
<function>
snd_card_
create
()
</function>
, it's anyway accessible
via
<structfield>
private_data
</structfield>
field.
<informalexample>
...
...
@@ -5775,9 +5780,10 @@ struct _snd_pcm_runtime {
....
struct snd_card *card;
struct mychip *chip;
int err;
....
card = snd_card_new
(index[dev], id[dev], THIS_MODULE,
sizeof(struct mychip)
);
err = snd_card_create
(index[dev], id[dev], THIS_MODULE,
sizeof(struct mychip), &card
);
....
chip = card->
private_data;
....
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment