B
- back-casting kobject
pointers, Embedding kobjects
- barriers, I/O Registers and Conventional Memory, I/O Registers and Conventional Memory, Quick Reference, Barrier requests
- memory, I/O Registers and Conventional Memory, I/O Registers and Conventional Memory, Quick Reference
- requests, Barrier requests
- base
module parameter, A Sample Driver
- baud rates
(tty drivers), set_termios
- BCD
(binary-coded decimal) forms, What Devices Does the Driver Support?
- bEndpointAddress field (USB), Endpoints
- big-endian
byte order, Byte Order
- binary Attributes (kobjects), Binary Attributes
- binary-coded decimal (BCD) forms, What Devices Does the Driver Support?
- bInterval
field (USB), Endpoints
- bin_attribute
structure, Binary Attributes
- bio
structure, The bio structure, Working with bios
- bitfields
(ioctl commands), Choosing the ioctl Commands, Quick Reference
- bits, Bit Operations, An Overview of the Parallel Port, Implementing a Handler
- clearing, Implementing a Handler
- operations, Bit Operations
- specifications, An Overview of the Parallel Port
- bi_io_vec
array, The bio structure
- blkdev_dequeue_request function, Queueing functions
- BLK_BOUNCE_HIGH symbol, Queue control functions
- blk_cleanup_queue function, Queue creation and deletion
- blk_queue_hardsect_size function, A Note on Sector Sizes
- blk_queue_segment_boundary function, Queue control functions
- block devices, Classes of Devices and Modules
- block
drivers, Registration–A Note on Sector Sizes, The Block Device Operations–The ioctl Method, Request Processing–Doing without a request queue, Command Pre-Preparation, Tagged Command Queueing–Tagged Command Queueing, Quick Reference–Quick Reference
- command
pre-preparation, Command Pre-Preparation
- functions, Quick Reference–Quick Reference
- operations, The Block Device Operations–The ioctl Method
- registration, Registration–A Note on Sector Sizes
- request processing, Request Processing–Doing without a request queue
- TCQ, Tagged Command Queueing–Tagged Command Queueing
- blocking, Blocking I/O–Testing the Scullpipe Driver, Blocking and Nonblocking Operations, Blocking open as an Alternative to EBUSY, Blocking open as an Alternative to EBUSY, Blocking open as an Alternative to EBUSY
- I/O, Blocking I/O–Testing the Scullpipe Driver, Blocking open as an Alternative to EBUSY
- open method, Blocking open as an Alternative to EBUSY
- operations, Blocking and Nonblocking Operations
- release method, Blocking open as an Alternative to EBUSY
- block_fsync method, Flushing pending output
- bmAttributes field (USB), Endpoints
- BogoMips
value, Short Delays
- boot time
(memory allocation), Obtaining Large Buffers, Quick Reference
- booting (PCI), Boot Time
- bottom halves, Top and Bottom Halves–Workqueues, Tasklets
- interrupt handlers, Top and Bottom Halves–Workqueues
- tasklets and, Tasklets
- bounce
buffers, DMA mappings, Setting up streaming DMA mappings, Queue control functions
- block
drivers, Queue control functions
- streaming DMA mappings and, Setting up streaming DMA mappings
- bridges, PCI Addressing
- BSS
segments, Virtual Memory Areas
- buffers, Security Issues, How Messages Get Logged, How Messages Get Logged, Oops Messages, Lock-Free Algorithms, Blocking and Nonblocking Operations, Blocking and Nonblocking Operations, Obtaining Large Buffers, Quick Reference, A Write-Buffering Example, struct urb, Performing Direct I/O, Overview of a DMA Data Transfer, DMA mappings, Setting up streaming DMA mappings, Setting up streaming DMA mappings, Setting up streaming DMA mappings, PCI double-address cycle mappings, Queue control functions, Packet Reception, The Socket Buffers–Functions Acting on Socket Buffers, Functions Acting on Socket Buffers, Functions Acting on Socket Buffers, Other Buffering Functions
- allocation of, Functions Acting on Socket Buffers
- bounce, DMA mappings, Setting up streaming DMA mappings, Queue control functions
- block
drivers, Queue control functions
- streaming DMA
mappings and, Setting up streaming DMA mappings
- circular, How Messages Get Logged, Lock-Free Algorithms
- DMA (unmapping), Setting up streaming DMA mappings
- freeing, Functions Acting on Socket Buffers
- I/O, Blocking and Nonblocking Operations
- large (obtaining), Obtaining Large Buffers, Quick Reference
- output, Blocking and Nonblocking Operations
- overrun errors, Security Issues, Oops Messages
- for printk
function, How Messages Get Logged
- ring (DMA), Overview of a DMA Data Transfer
- sockets, Packet Reception, The Socket Buffers–Functions Acting on Socket Buffers
- synchronization, PCI double-address cycle mappings
- transfers, Setting up streaming DMA mappings
- tty drivers, Other Buffering Functions
- USB, struct urb
- user space (direct
I/O), Performing Direct I/O
- write-buffering example, A Write-Buffering Example
- BULK
endpoints (USB), Endpoints
- bulk urbs (USB), Bulk urbs
- buses, PCI Drivers, PCI Addressing, USB Drivers, Buses–Bus
attributes, Bus registration, Bus methods, Bus methods, Iterating over devices and drivers, Bus
attributes, IEEE1394 (FireWire), Buses, Devices, and Drivers, Address Types, Bus Addresses, DMA mappings
- addresses, Address Types, Bus Addresses
- attributes, Bus
attributes
- functions, Buses, Devices, and Drivers
- IEEE1394
(Firewire), IEEE1394 (FireWire)
- iteration, Iterating over devices and drivers
- Linux device model, Buses–Bus
attributes
- match function, Bus methods
- methods, Bus methods
- PCI, PCI Drivers, PCI Addressing (see PCI)
- registers, DMA mappings
- registration, Bus registration
- USB, USB Drivers (see USB)
- busy
loops, Busy waiting
- busy-waiting
implementation, Busy waiting
- bus_add_driver function, Add a Driver
- BUS_ATTR macro, Bus
attributes
- bus_attribute type, Bus
attributes
- bus_for_each_dev function, Iterating over devices and drivers
- bus_register function, Bus registration
- bus_type
structure, Buses
- bytes, Byte Order, Quick Reference, set_termios
- CSIZE bitmask, set_termios
- order, Byte Order
- orders, Quick Reference
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.