mirror of
https://github.com/sysprog21/lkmpg.git
synced 2025-04-23 04:54:04 +08:00
deploy: 98922147643be3a1b7e66c504a5fccbad32684d4
This commit is contained in:
parent
f515f7b0a1
commit
f26aa74d43
@ -18,7 +18,7 @@
|
||||
|
||||
<h2 class='titleHead'>The Linux Kernel Module Programming Guide</h2>
|
||||
<div class='author'><span class='ecrm-1200'>Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang</span></div><br />
|
||||
<div class='date'><span class='ecrm-1200'>October 22, 2022</span></div>
|
||||
<div class='date'><span class='ecrm-1200'>October 24, 2022</span></div>
|
||||
|
||||
|
||||
|
||||
@ -1505,8 +1505,9 @@ First, we should register a range of device numbers, which can be completed with
|
||||
</p>
|
||||
<pre class='fancyvrb' id='fancyvrb40'><a id='x1-29019r1'></a><span class='ecrm-0500'>1</span><span id='textcolor400'><span class='ectt-0800'>int</span></span><span class='ectt-0800'> register_chrdev_region(</span><span id='textcolor401'><span class='ectt-0800'>dev_t</span></span><span class='ectt-0800'> from, </span><span id='textcolor402'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> count, </span><span id='textcolor403'><span class='ectt-0800'>const</span></span><span class='ectt-0800'> </span><span id='textcolor404'><span class='ectt-0800'>char</span></span><span class='ectt-0800'> *name);</span>
|
||||
<a id='x1-29021r2'></a><span class='ecrm-0500'>2</span><span id='textcolor405'><span class='ectt-0800'>int</span></span><span class='ectt-0800'> alloc_chrdev_region(</span><span id='textcolor406'><span class='ectt-0800'>dev_t</span></span><span class='ectt-0800'> *dev, </span><span id='textcolor407'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> baseminor, </span><span id='textcolor408'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> count, </span><span id='textcolor409'><span class='ectt-0800'>const</span></span><span class='ectt-0800'> </span><span id='textcolor410'><span class='ectt-0800'>char</span></span><span class='ectt-0800'> *name);</span></pre>
|
||||
<!-- l. 1019 --><p class='indent'> The choose of two different functions depend on whether you know the major numbers for your
|
||||
device. Using <code> <span class='ectt-1000'>register_chrdev_region</span>
|
||||
<!-- l. 1019 --><p class='indent'> The choice between two different functions depends on
|
||||
whether you know the major numbers for your device. Using
|
||||
<code> <span class='ectt-1000'>register_chrdev_region</span>
|
||||
</code> if you know the device major number and
|
||||
<code> <span class='ectt-1000'>alloc_chrdev_region</span>
|
||||
</code> if you would like to allocate a dynamicly-allocated major number.
|
||||
|
@ -18,7 +18,7 @@
|
||||
|
||||
<h2 class='titleHead'>The Linux Kernel Module Programming Guide</h2>
|
||||
<div class='author'><span class='ecrm-1200'>Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang</span></div><br />
|
||||
<div class='date'><span class='ecrm-1200'>October 22, 2022</span></div>
|
||||
<div class='date'><span class='ecrm-1200'>October 24, 2022</span></div>
|
||||
|
||||
|
||||
|
||||
@ -1505,8 +1505,9 @@ First, we should register a range of device numbers, which can be completed with
|
||||
</p>
|
||||
<pre class='fancyvrb' id='fancyvrb40'><a id='x1-29019r1'></a><span class='ecrm-0500'>1</span><span id='textcolor400'><span class='ectt-0800'>int</span></span><span class='ectt-0800'> register_chrdev_region(</span><span id='textcolor401'><span class='ectt-0800'>dev_t</span></span><span class='ectt-0800'> from, </span><span id='textcolor402'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> count, </span><span id='textcolor403'><span class='ectt-0800'>const</span></span><span class='ectt-0800'> </span><span id='textcolor404'><span class='ectt-0800'>char</span></span><span class='ectt-0800'> *name);</span>
|
||||
<a id='x1-29021r2'></a><span class='ecrm-0500'>2</span><span id='textcolor405'><span class='ectt-0800'>int</span></span><span class='ectt-0800'> alloc_chrdev_region(</span><span id='textcolor406'><span class='ectt-0800'>dev_t</span></span><span class='ectt-0800'> *dev, </span><span id='textcolor407'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> baseminor, </span><span id='textcolor408'><span class='ectt-0800'>unsigned</span></span><span class='ectt-0800'> count, </span><span id='textcolor409'><span class='ectt-0800'>const</span></span><span class='ectt-0800'> </span><span id='textcolor410'><span class='ectt-0800'>char</span></span><span class='ectt-0800'> *name);</span></pre>
|
||||
<!-- l. 1019 --><p class='indent'> The choose of two different functions depend on whether you know the major numbers for your
|
||||
device. Using <code> <span class='ectt-1000'>register_chrdev_region</span>
|
||||
<!-- l. 1019 --><p class='indent'> The choice between two different functions depends on
|
||||
whether you know the major numbers for your device. Using
|
||||
<code> <span class='ectt-1000'>register_chrdev_region</span>
|
||||
</code> if you know the device major number and
|
||||
<code> <span class='ectt-1000'>alloc_chrdev_region</span>
|
||||
</code> if you would like to allocate a dynamicly-allocated major number.
|
||||
|
Loading…
x
Reference in New Issue
Block a user