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]
caches argument coherency issues lookaside 2nd troubleshooting 2nd 3rd calling current process firmware ioctl method ioremap function memory barriers 2nd perror calls preparation functions release cancellation of urbs CAP_DAC_OVERRIDE capability single-user access to devices CAP_NET_ADMIN capability CAP_SYS_ADMIN capability CAP_SYS_MODULE capability CAP_SYS_RAWIO capability CAP_SYS_TTY_CONFIG capability capabilities, restricted operations and capability.h header file 2nd capable function 2nd card select number (CSN) cardctl utility carrier signals cdev structure change_bit operation change_mtu method improving performance using socket buffers char (character) drivers access asynchronous notification defining mechanism of files access to operations structures I/O inode structure ioctl method llseek method memory usage (scull) open method poll method read method readv calls registration release method scull (design of) select method testing version numbers write method writev calls char *buffer field (request structure) char *name variable (USB) char bus_id field char disk_name field (gendisk) char name field (net_device structure) character drivers
[See char drivers] chars_in_buffer function check_flags method CHECKSUM_ symbols circular buffers DMA ring buffers implementing interrupt handlers for printk function claim_dma_lock function class register (PCI) class_id field class_simple interface class_simple_create function class_simple_device_add function class_simple_device_remove function classes devices 2nd 3rd functions interfaces Linux device model management modules cleanup function clear_bit operation clear_dma_ff function clearing bits on interface boards clocks 2nd [See also time] cycles (counting) cloning devices close function (tty drivers) close method vm_operations_struct structure cmd field (request structure) coarse-grained locking code concurrency in delaying execution of execution 2nd hello world module inline assembly (example) ISA kernels
[See kernels] memory (scull) module requirements runtime scilluid sleeps test system setup user space programming 2nd coherency caches DMA command pre-preparation (block drivers) command-oriented drivers commands [See also functions] dmesg F_SETFL fcntl F_SETOWN FIOASYNC FIOCLEX FIONBIO FIONCLEX FIOQSIZE gdb ifconfig net_device structure and opening network drivers snull interfaces ioctl 2nd creating customizing for networking implementation printk
[See printk function] SIOCDEVPRIVATE strace wc communication with user space compilers gcc optimizations compiling char drivers modules complete function (urbs) complete module completion of DMA request functions semaphores urbs concurrency alternatives to locking controlling transmission debugging in kernel programming locking adding traps management scull (troubleshooting memory) semaphores completion implementation spinlocks transmission CONFIG_ACPI_DEBUG option CONFIG_DEBUG_DRIVER option CONFIG_DEBUG_INFO option CONFIG_DEBUG_KERNEL option CONFIG_DEBUG_PAGEALLOC option CONFIG_DEBUG_SLAB option CONFIG_DEBUG_SPINLOCK option CONFIG_DEBUG_SPINLOCK_SLEEP option CONFIG_DEBUG_STACK_USAGE option CONFIG_DEBUG_STACKOVERFLOW option CONFIG_IKCONFIG option CONFIG_IKCONFIG_PROC option CONFIG_INIT_DEBUG option CONFIG_INPUT_EVBUG option CONFIG_KALLSYMS option CONFIG_MAGIC_SYSRQ option CONFIG_PROFILING option CONFIG_SCSI_CONSTANTS option CONFIG_USB_DYNAMIC_MINORS configuration option configuration cdev structure char drivers character (char) drivers [See also char drivers] dynamic allocation of major numbers internal representation of device numbers major/minor numbers coherent DMA mappings critical sections ether_setup function interrupt handlers kernels line settings (tty drivers) multicasting net_device structure network devices parameter assignment PCI accessing configuration space registers serial lines single-page streaming mappings snull drivers streaming DMA mappings test system setup timeouts USB interfaces version dependency connections [See also hotplugs] Firewire IP numbers network drivers to kernels PCI
[See PCI] /proc file hierarchies USB
[See USB] connectors (ISA) console_loglevel variable debugging system hangs consoles messages (redirecting) wrong font on const char *dev_name functions const char *name field (PCI registration) const char *name function const struct pci_device_id *id_table field (PCI registration) const struct usb_device_id *id_table function constructor function (kmem_cache_create) CONTROL endpoints (USB) control functions (queues) control urbs (USB) controllers (PCI) controlling transmission concurrency urbs (USB) by writing control sequences conventional memory I/O registers 2nd [See also memory] conversion (virtual addresses) copying (cross-space) core files counters jiffies reference (kobjects) registers TSC counts (interrupts) CPU modalities (levels) create_module system call create_proc_read_entry function creating queues urbs (USB) critical sections cross-space copying CRTSCTS bitmask CSIZE bitmask CSN (card select number) CSTOPB bitmask current process 2nd 3rd current time, retrieving current.h header file currentime file (jit module) custom data types ioctl methods for networking cycles_t type
|