Index
[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
[Z]
daemons klogd 2nd syslogd data explicitly sizing physical packet transport transferring with DMA unaligned, portability and data attribute (firmware) data functions (USB) data structures file operations portability of data types for explicitly sizing data inptr_t (C99 standard) int interface-specific loose typing for I/O functions mixing different standard C types u8, u16, u32, u64 uint8_t/unit32_t dataalign program datasize program dd utility and scull driver example deadline schedulers (I/O) deadlocks avoiding 2nd [See also locking] debugging [See also troubleshooting] concurrency using a debugger using Dynamic Probes interrupt handlers with ioctl method kernels monitoring by printing by querying support using kgdb levels (implementation of) using LTT locked keyboard by printing by querying system faults system hangs using User-Mode Linux declaration of array parameters DECLARE_TASKLET macro default attributes (kobjects) default_attrs field (kobjects) DEFAULT_CONSOLE_LOGLEVEL DEFAULT_MESSAGE_LOGLEVEL del_timer_sync function delaying execution of code 2nd deleting attributes 2nd devices drivers mappings (DMA) /proc files queues symbolic links dentry field (file structure) dependency platform version dereferencing memory addresses descriptors (USB) design [See also configuration] concurrency policy-free drivers of scull desktops PCI
[See PCI] USB
[See USB] destroying urbs (USB) destructor function (kmem_cache_create) /dev directory /dev nodes char devices and /dev/random device /dev/urandom device dynamic major number allocation /dev tree dev_alloc_skb function dev_id pointer (installing shared handlers) dev_kfree_skb function 2nd dev_mc_list structure dev_t i_rdev (inode structure field) development community (kernel), joining development kernels device attribute (firmware) DEVICE variable deviceID register (PCI) devices [See also drivers] access to files adding allocation of numbers attributes caching problems char drivers
[See char drivers] classes of 2nd cloning concurrency control operations deleting drivers dynamic dynamic allocation of major numbers FIFO file operations on files functions hotpluggable identifying type with ls command initialization input (hotplugging) internal representation of numbers ioctl method ISA iteration Linux device model 2nd buses classes firmware hotplug events hotplugging kobjects lifecycles low-level sysfs operations methods names of network network drivers numbers (printing) operations reading and writing reading data from registration 2nd SCSI scullpipe (example) scullsingle seeking single-open 2nd structures (embedding) truncating on open USB
[See USB] writing control sequences to data to DEVPATH variable *dir_notify method direct I/O 2nd [See also I/O] implementation direct memory access
[See DMA] directories /dev entries (file structure) of kernel headers misc-progs source 2nd /proc file hierarchy connections /proc/tty/driver sysfs low-level operations tty driver USB tty drivers disable_dma function disable_irq function disabling interrupt handlers packet transmissions print statements disclosure of data disconnect function (USB) 2nd disks files versus open files freeing registration distribution, writing drivers for DMA (direct memory access) 2nd 3rd block requests and mappings (scatter-gather) PCI devices and registering usage ring buffers DMA-capable memory zone SLAB_CACHE_DMA flag and dma.h header file dma_addr_t setup_dma field (USB) dma_addr_t transfer_dma field (USB) DMA_BIDIRECTIONAL symbol 2nd dma_free_coherent function DMA_FROM_DEVICE symbol 2nd 3rd DMA_NONE symbol 2nd dma_spin_lock DMA_TO_DEVICE symbol 2nd DMAC (DMA controller) dmesg command do-it-yourself probing do_close function do_gettimeofday function do_ioctl method 2nd do_IRQ function double underscore (__) functions double-address cycle mappings (PCI) doubly linked lists (portability) 2nd down function DRIVER_ATTR macro driver_unregister function drivers adding asynchronous notification and attributes block
[See block drivers] command-oriented deleting devices file operations FireWire functions I2O ioctl numbers for iteration lddbus mechanism policy versus separation from policies modules network connecting to kernels functions interrupt handlers for ioctl commands link state (changes in) MAC addresses (resolution of) multicasting opening snull statistics sbull initialization request method SCSI scull
[See scull] scullc (example) scullp (example) scullv (example) 2nd security issues short (example) accessing I/O memory implementing interrupt handlers installing interrupt handlers probing shortprint structures (embedding) tty buffers directories functions line settings pointers struct termios tty_driver structure tty_operations structure tty_struct structure user-space dynamic devices Dynamic Probes debugging tool
|