⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headers.htm

📁 What is this ``device driver stuff anyway? Here s a very short introduction to the concept.
💻 HTM
📖 第 1 页 / 共 5 页
字号:
</tt></strong>
</td>
<td align="left" valign="top">
Locks the specified I/O buffer.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
BUF_UNLOCK
</tt></strong>
</td>
<td align="left" valign="top">
Unlocks the specified I/O buffer.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
busphys_to_iohandle
</tt></strong>
</td>
<td align="left" valign="top">
Converts a valid bus physical address to an I/O handle base.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
bzero
</tt></strong>
</td>
<td align="left" valign="top">
Zeros a block of memory.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
cfgmgr_get_state
</tt></strong>
</td>
<td align="left" valign="top">
Determines the configuration state.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
cfgmgr_set_status
</tt></strong>
</td>
<td align="left" valign="top">
Reports failure to the
<tt>cfgmgr</tt>
framework.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
clear_wait
</tt></strong>
</td>
<td align="left" valign="top">
Clears the wait condition.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
configure_driver
</tt></strong>
</td>
<td align="left" valign="top">
Configures a device driver that is in the dynamic state.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
contig_free
</tt></strong>
</td>
<td align="left" valign="top">
Frees a block of memory previously allocated by
<tt>contig_malloc</tt>.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
contig_malloc
</tt></strong>
</td>
<td align="left" valign="top">
Allocates physically contiguous memory.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copyin
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from a user address space to a kernel address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copyinstr
</tt></strong>
</td>
<td align="left" valign="top">
Copies a null-terminated string from a user address space to a kernel
address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copyout
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from a kernel address space to a user address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copyoutstr
</tt></strong>
</td>
<td align="left" valign="top">
Copies a null-terminated string from a kernel address space to a user
address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copystr
</tt></strong>
</td>
<td align="left" valign="top">
Copies a null-terminated character string with a specified limit.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
copy_to_phys
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from a virtual address to a physical address.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
create_controller_struct
</tt></strong>
</td>
<td align="left" valign="top">
Creates a
<tt>controller</tt>
structure for the system (hardware) configuration tree.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
create_device_struct
</tt></strong>
</td>
<td align="left" valign="top">
Creates a
<tt>device</tt>
structure for the system (hardware) configuration tree.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
current_task
</tt></strong>
</td>
<td align="left" valign="top">
Returns a pointer to the
<tt>task</tt>
structure associated with the currently running kernel thread.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
current_thread
</tt></strong>
</td>
<td align="left" valign="top">
Is a pointer to the currently running kernel thread.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
decl_simple_lock_data
</tt></strong>
</td>
<td align="left" valign="top">
Declares a simple lock structure.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
DELAY
</tt></strong>
</td>
<td align="left" valign="top">
Delays the calling interface a specified number of microseconds.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
devsw_add
</tt></strong>
</td>
<td align="left" valign="top">
Registers driver entry points and reserves a major number.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
devsw_del
</tt></strong>
</td>
<td align="left" valign="top">
Clears entry points from the device switch table.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
devsw_get
</tt></strong>
</td>
<td align="left" valign="top">
Obtains a previously reserved major number.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_get_curr_sgentry
</tt></strong>
</td>
<td align="left" valign="top">
Returns a pointer to the current
<tt>sg_entry</tt>.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_get_next_sgentry
</tt></strong>
</td>
<td align="left" valign="top">
Returns a pointer to the next
<tt>sg_entry</tt>.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_get_private
</tt></strong>
</td>
<td align="left" valign="top">
Gets a data element from the DMA private storage space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_kmap_buffer
</tt></strong>
</td>
<td align="left" valign="top">
Returns a kernel segment (kseg) address of a DMA buffer.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_map_alloc
</tt></strong>
</td>
<td align="left" valign="top">
Allocates resources for DMA data transfers.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_map_dealloc
</tt></strong>
</td>
<td align="left" valign="top">
Releases and deallocates the DMA resources previously allocated for DMA data transfers.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_map_load
</tt></strong>
</td>
<td align="left" valign="top">
Loads and sets allocated DMA resources and sets up a DMA data
path for DMA data transfers.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_map_unload
</tt></strong>
</td>
<td align="left" valign="top">
Unloads the system DMA resources.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_min_boundary
</tt></strong>
</td>
<td align="left" valign="top">
Returns system-level information.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_put_curr_sgentry
</tt></strong>
</td>
<td align="left" valign="top">
Puts a new bus address/byte count pair in the linked list of
<tt>sg_entry</tt>
structures.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_put_prev_sgentry
</tt></strong>
</td>
<td align="left" valign="top">
Updates an internal pointer index to the linked list of
<tt>sg_entry</tt>
structures.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
dma_put_private
</tt></strong>
</td>
<td align="left" valign="top">
Stores a data element in the DMA private storage space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
do_config
</tt></strong>
</td>
<td align="left" valign="top">
Initializes the device to its assigned configuration.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
drvr_register_flush
</tt></strong>
</td>
<td align="left" valign="top">
Registers or deregisters a flush interface.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
drvr_register_shutdown
</tt></strong>
</td>
<td align="left" valign="top">
Registers or deregisters a shutdown interface.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
ffs
</tt></strong>
</td>
<td align="left" valign="top">
Finds the first set bit in a mask.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
FREE
</tt></strong>
</td>
<td align="left" valign="top">
Deallocates (frees) the allocated kernel virtual memory.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
fubyte
</tt></strong>
</td>
<td align="left" valign="top">
Returns a byte from user address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
fuibyte
</tt></strong>
</td>
<td align="left" valign="top">
Returns a byte from user instruction address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
fuiword
</tt></strong>
</td>
<td align="left" valign="top">
Returns a word from user instruction address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
fuword
</tt></strong>
</td>
<td align="left" valign="top">
Returns a word from user instruction address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
get_config
</tt></strong>
</td>
<td align="left" valign="top">
Returns assigned configuration data for a device.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
get_def_partitionmap
</tt></strong>
</td>
<td align="left" valign="top">
Calculates a default partition map.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
get_info
</tt></strong>
</td>
<td align="left" valign="top">
Returns system-specific information.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
getnewbuf
</tt></strong>
</td>
<td align="left" valign="top">
Allocates a
<tt>buf</tt>
structure.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
gsignal
</tt></strong>
</td>
<td align="left" valign="top">
Sends a signal to a process group.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
handler_add
</tt></strong>
</td>
<td align="left" valign="top">
Registers a device driver's interrupt handler.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
handler_del
</tt></strong>
</td>
<td align="left" valign="top">
Deregisters a device driver's interrupt handler.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
handler_disable
</tt></strong>
</td>
<td align="left" valign="top">
Disables a previously registered interrupt handler.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
handler_enable
</tt></strong>
</td>
<td align="left" valign="top">
Enables a previously registered interrupt handler.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
htonl
</tt></strong>
</td>
<td align="left" valign="top">
Converts longword values from host-to-network byte order.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
htons
</tt></strong>
</td>
<td align="left" valign="top">
Converts word values from host-to-network byte order.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
insque
</tt></strong>
</td>
<td align="left" valign="top">
Adds an element to the queue.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
io_copyin
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from bus address space to system memory.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
io_copyio
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from bus address space to bus address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
io_copyout
</tt></strong>
</td>
<td align="left" valign="top">
Copies data from system memory to bus address space.
</td>
</tr>
<tr>
<td align="left" valign="top">
<strong><tt>
iodone
</tt></strong>
</td>
<td align="left" valign="top">
Indicates that I/O is complete.
</td>
</tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -