-
- *dir_notify method
- -
- /dev directory
- /dev nodes
- /dev tree
- /etc/networks file
- /etc/syslog.conf file
- /proc filesystem
- /proc/*/maps
- /proc/devices file
- /proc/interrupts file
- /proc/kcore file
- /proc/kmsg file
- /proc/modules file
- /proc/slabinfo file
- /proc/stat file
- /proc/sys/kernel/printk file, reading console loglevel with
- /proc/tty/driver/ directory
- /sbin/hotplug utility
- 16-bit ports
- 32-bit ports
- 8-bit ports
- ACTION variable
- API (application programming interface)
- ARM architecture, porting and
- ARP (Address Resolution Protocol)
- Address Resolution Protocol (see ARP)
- Alpha architecture, porting and
- BCD (binary-coded decimal) forms
- BLK_BOUNCE_HIGH symbol
- BSS segments
- BULK endpoints (USB)
- BUS_ATTR macro
- BogoMips value
- CAP_DAC_OVERRIDE capability
- CAP_NET_ADMIN capability
- CAP_SYS_ADMIN capability
- CAP_SYS_MODULE capability
- CAP_SYS_RAWIO capability
- CAP_SYS_TTY_CONFIG capability
- CHECKSUM_ symbols
- 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_STACKOVERFLOW option
- CONFIG_DEBUG_STACK_USAGE 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
- CONTROL endpoints (USB)
- CPU modalities (levels)
- CRTSCTS bitmask
- CSIZE bitmask
- CSN (card select number)
- CSTOPB bitmask
- DECLARE_TASKLET macro
- DEFAULT_CONSOLE_LOGLEVEL
- DEFAULT_MESSAGE_LOGLEVEL
- DEVICE variable
- DEVPATH variable
- DMA (direct memory access)
- DMA-capable memory zone
- DMAC (DMA controller)
- DMA_BIDIRECTIONAL symbol
- DMA_FROM_DEVICE symbol
- DMA_NONE symbol
- DMA_TO_DEVICE symbol
- DRIVER_ATTR macro
- Dynamic Probes debugging tool
- EBUSY error
- EISA (Extended ISA)
- ETH_ALEN macro
- EXPORT_SYMBOL macro
- EXPORT_SYMBOL_GPL macro
- Ethernet
- Ethtool
- Extended ISA (EISA)
- FASYNC flag
- FDDI networks, configuring interfaces
- FIFO (first-in-first-out) devices
- FIOASYNC command
- FIOCLEX command
- FIONBIO command
- FIONCLEX command
- FIOQSIZE command
- F_SETFL command
- F_SETFL fcntl command
- F_SETOWN command
- File System header (fs.h)
- FireWire
- GFP_ATOMIC flag
- GFP_COLD flag
- GFP_DMA flag
- GFP_HIGH flag
- GFP_HIGHMEM flag
- GFP_HIGHUSER flag
- GFP_KERNEL flag
- GFP_NOFAIL flag
- GFP_NOFS flag
- GFP_NOIO flag
- GFP_NORETRY flag
- GFP_NOWARN flag
- GFP_REPEAT flag
- GFP_USER flag
- GNU General Public License (GPL)
- GPL (GNU General Public License)
- General Public License (GPL)
- HIPPI drivers, preparing fields for
- HZ (time frequency) symbol
- I/O
- I/O Memory Management Unit (see IOMMU)
- I/O ports, parallel (see parallel ports)
- I/O registers versus RAM
- I2O drivers
- IA-64 architecture
- IEEE1394 bus (Firewire)
- IFF_ symbols
- IFF_ALLMULTI flag
- IFF_AUTOMEDIA flag
- IFF_BROADCAST flag
- IFF_DEBUG flag
- IFF_DYNAMIC flag
- IFF_LOOPBACK flag
- IFF_MASTER flag
- IFF_MULTICAST flag
- IFF_NOARP flag
- IFF_NOTRAILERS flag
- IFF_POINTOPOINT flag
- IFF_PORTSEL flag
- IFF_PROMISC flag
- IFF_RUNNING flag
- IFF_SLAVE flag
- IFF_UP flag
- INIT_LIST_HEAD macro
- INTERFACE variable
- IOMMU (I/O memory management unit)
- IP (Internet protocol)
- IP numbers, resolving to physical addresses
- IRQs (interrupt request lines)
- ISA
- ISOCHRONOUS endpoints (USB)
- Internet protocol (IP)
- KERNEL_VERSION macro
- KERN_ALERT macro
- KERN_CRIT macro
- KERN_DEBUG macro
- KERN_EMERG macro
- KERN_ERR macro
- KERN_INFO macro
- KERN_NOTICE macro
- KERN_WARNING macro
- LEDs, soldering to output pins
- LINUX_VERSION_CODE macro
- LOG_BUF_LEN circular buffer
- LSR (line status register)
- LTT (Linux Trace Toolkit)
- Linux
- Linux Documentation Project web site
- Linux Trace Toolkit (LTT)
- Linux device model
- LocalTalk devices, setting up fields for
- M68k architecture (porting and)
- MAC (medium access control) addresses
- MAJOR macro
- MCA (Micro Channel Architecture)
- MII (Media Independent Interface)
- MINOR macro
- MIPS processor
- MKDEV macro
- MODULE_ALIAS macro
- MODULE_AUTHOR macro
- MODULE_DESCRIPTION macro
- MODULE_DEVICE_TABLE macro
- MSR register
- MTU, network devices and
- Media Independent Interface (MII)
- Micro Channel Architecture (MCA)
- NAME variable
- NR_IRQS symbol
- NUMA (nonuniform memory access) systems
- NuBus
- O_NDELAY flag (f_flags field)
- O_NONBLOCK flag (f_flags field)
- O_RDONLY flag (f_flags field)
- O_SYNC flag (f_flags field)
- PACKET_BROADCAST flag
- PACKET_HOST flag
- PACKET_MULTICAST flag
- PACKET_OTHERHOST flag
- PAGE_SHIFT macro
- PAGE_SHIFT symbol
- PAGE_SIZE symbol
- PARENB bitmask
- PARODD bitmask
- PC parallel interface
- PCI (Peripheral Component Interconnect)
- PCI_CLASS variable
- PCI_DEVICE macro
- PCI_DEVICE_CLASS macro
- PCI_DMA_FROMDEVICE symbol
- PCI_DMA_TODEVICE symbol
- PCI_ID variable
- PCI_SLOT_NAME variable
- PCI_SUBSYS_ID variable
- PDEBUG/PDEBUGG symbols
- PFN (page frame number)
- PG_locked flag
- PG_reserved flag
- PHYS variable
- PLIP (Parallel Line Internet Protocol)
- POLLERR flag
- POLLHUP flag
- POLLIN flag
- POLLOUT flag
- POLLPRI flag
- POLLRDBAND flag
- POLLRDNORM flag
- POLLWRBAND flag
- POLLWRNORM flag
- POS (Programmable Option Select)
- PPP (Point-to-Point Protocol) and interrupt handling differences
- PRODUCT variable
- Parallel Line Internet Protocol (see PLIP)
- Peripheral Component Interconnect (see PCI)
- PnP (plug and play)
- Point-to-Point Protocol (PPP) and interrupt handling differences
- PowerPC architecture (porting and)
- Probes, Dynamic
- Programmable Option Select (POS)
- RAM (random access memory)
- RCU (read-copy-update)
- RELEVANT_IFLAG macro
- RISC processor and inline assembly code
- S/390 architecture
- SAK (secure attention key) function
- SA_INTERRUPT flag
- SA_SAMPLE_RANDOM flag
- SA_SHIRQ flag
- SBus
- SCSI
- SEQNUM variable
- SIGIO signal
- SIOCDEVPRIVATE commands
- SIOCSIFADDR command
- SIOCSIFMAP command
- SLAB_CACHE_DMA flag
- SLAB_CTOR_ATOMIC flag
- SLAB_CTOR_CONSTRUCTOR flag
- SLAB_HWCACHE_ALIGN flag
- SLAB_NO_REAP flag
- SMP (symmetric multiprocessor) systems
- SPARC architecture
- SPARC64 platform (data alignment)
- SUBSYSTEM variable
- Simple Character Utility for Loading Localitie (see scull)
- Simple Hardware Operations and Raw Tests (see short driver)
- Super-H architecture
- TCQ (tagged command queueing)
- TIOCLINUX command
- TSC (timestamp counter)
- TTL (transistor-transistor logic) levels
- TTY_DRIVER_NO_DEVFS flag
- TTY_DRIVER_REAL_RAW flag
- TTY_DRIVER_RESET_TERMIOS flag
- TYPE variable
- USB (universal serial bus)
- USB request blocks (see urbs)
- USB_DEVICE macro
- USB_DEVICE_INFO macros
- USB_DEVICE_VER macro
- USB_INTERFACE_INFO macro
- UTP (unshielded twisted pair)
- UTS_RELEASE macro
- Unix
- User-Mode Linux
- VERIFY_ symbols
- VESA Local Bus (VLB)
- VLB (VESA Local Bus)
- VMA (virtual memory area)
- VM_IO flag
- VM_RESERVED flag
- WQ_FLAG_EXCLUSIVE flag set
- Wall flag
- _IOC_DIRBITS macro
- _IOC_NRBITS macro
- _IOC_SIZEBITS macro
- _IOC_TYPEBITS macro
- _t data types
- abstractions (hardware)
- access
- access_ok function
- adding
- addresses
- aio_fsync operation
- algorithms (lock-free)
- alignment
- alloc_netdev function
- alloc_pages interface
- alloc_skb function
- alloc_tty_driver function
- allocating
- allocation
- alternatives to locking
- application programming interface (see API)
- applications versus kernel modules
- architecture
- arguments
- arrays
- asm directory
- assignment
- asynchronous DMA
- asynchronous I/O
- asynchronous notification
- asynchronous running of timers
- asynctest program
- atomic context (spinlocks)
- atomic variables
- atomic_add operation
- atomic_dec operation
- atomic_dec_and_test operation
- atomic_inc operation
- atomic_inc_and_test operation
- atomic_read operation
- atomic_set operation
- atomic_sub operation
- atomic_sub_and_test operation
- atomic_t count field (memory)
- attributes
- authorization
- autodetection
- automatic, IRQ number detection
- bEndpointAddress field (USB)
- bInterval field (USB)
- back-casting kobject pointers
- barriers
- base module parameter
- baud rates (tty drivers)
- bi_io_vec array
- bibliography
- big-endian byte order
- bin_attribute structure
- binary attributes (kobjects)
- binary-coded decimal (BCD) forms
- bio structure
- bitfields (ioctl commands)
- bits
- blk_cleanup_queue function
- blk_queue_hardsect_size function
- blk_queue_segment_boundary function
- blkdev_dequeue_request function
- block devices
- block drivers
- block_fsync method
- blocking
- bmAttributes field (USB)
- boot time (memory allocation)
- booting (PCI)
- bottom halves
- bounce buffers
- bridges
- buffers
- bugs (see debugging; troubleshooting)
- bulk urbs (USB)
- bus_add_driver function
- bus_attribute type
- bus_for_each_dev function
- bus_register function
- bus_type structure
- buses
- busy loops
- busy-waiting implementation
- bytes
- caches
- calling
- cancellation of urbs
- capabilities, restricted operations and
- capability.h header file
- capable function
- card select number (CSN)
- cardctl utility
- carrier signals
- cdev structure
- change_bit operation
- change_mtu method
- channels, DMA
- char (character) drivers
- 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
- circular buffers
- 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
- cleanup function
- clear_bit operation
- clear_dma_ff function
- clearing bits on interface boards
- clock ticks (see jiffies, values)
- clocks
- cloning devices
- close function (tty drivers)
- close method
- cmd field (request structure)
- coarse-grained locking
- code
- coherency
- command pre-preparation (block drivers)
- command-oriented drivers
- commands
- communication with user space
- compilers
- compiling
- complete function (urbs)
- complete module
- completion
- concurrency
- configuration
- connections
- connectors (ISA)
- console_loglevel variable
- consoles
- 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 functions (queues)
- control urbs (USB)
- controllers (PCI)
- controlling
- conventional memory, I/O registers
- conversion (virtual addresses)
- copying (cross-space)
- core files
- counters
- counts (interrupts)
- create_module system call
- create_proc_read_entry function
- creating
- critical sections
- cross-space copying
- current process
- current time, retrieving
- current.h header file
- currentime file (jit module)
- custom
- cycles_t type
- daemons
- data
- data attribute (firmware)
- data functions (USB)
- data structures
- data types
- dataalign program
- datasize program
- dd utility and scull driver example
- deadline schedulers (I/O)
- deadlocks, avoiding
- debugging
- declaration of array parameters
- default attributes (kobjects)
- default_attrs field (kobjects)
- del_timer_sync function
- delaying execution of code
- deleting
- dentry field (file structure)
- dependency
- dereferencing memory addresses
- descriptors (USB)
- design
- desktops
- destroying urbs (USB)
- destructor function (kmem_cache_create)
- dev_alloc_skb function
- dev_id pointer (installing shared handlers)
- dev_kfree_skb function
- dev_mc_list structure
- dev_t i_rdev (inode structure field)
- development community (kernel), joining
- development kernels
- device attribute (firmware)
- deviceID register (PCI)
- devices
- direct I/O
- direct memory access (see DMA)
- directories
- disable_dma function
- disable_irq function
- disabling
- disclosure of data
- disconnect function (USB)
- disks
- distribution, writing drivers for
- dma.h header file
- dma_addr_t setup_dma field (USB)
- dma_addr_t transfer_dma field (USB)
- dma_free_coherent function
- dma_spin_lock
- dmesg command
- do-it-yourself probing
- do_IRQ function
- do_close function
- do_gettimeofday function
- do_ioctl method
- double underscore (__) functions
- double-address cycle mappings (PCI)
- doubly linked lists (portability)
- down function
- driver_unregister function
- drivers
- dynamic devices
- elevators (I/O)
- elv_next_request function
- embedding
- enable_dma function
- enable_irq function
- enabling
- end-of-file
- endless loops, preventing
- endpoints
- entropy pool and SA_SAMPLE_RANDOM flag
- errno.h header file
- error handling during initialization
- errors
- eth_header method
- ether_setup function
- events
- exclusive waits
- execution
- experimental kernels
- exporting symbols
- extended buses
- f_dentry pointer
- f_flags field (file structure)
- f_mode field (file structure)
- f_op pointer
- f_pos field (file structure)
- fast interrupt handlers
- fasync method
- fasync_helper function
- fasync_struct structure
- faults
- faulty module (oops messages)
- faulty_read function
- faulty_write function
- fc_setup function
- fcntl system call
- fcntl.h header file
- fdatasync system call
- fddi_setup function
- fiber channel devices, initializing
- file_operations structure
- files
- filesystems
- filp pointer
- filp->f_op
- filter hotplug operation
- fine-grained locking
- firmware
- first-in-first-out (FIFO) devices (see FIFO devices)
- flags
- flips (tty drivers)
- flow of data (tty drivers)
- flush method
- flush operation
- flushing pending output
- fonts (incorrect on console)
- fops pointers
- forms (BCD)
- fragmentation
- free command
- free_dma function
- free_irq function
- free_netdev functions
- free_pages function
- freeing
- fs.h header file
- fsync method
- full class interfaces
- functions
- gcc compiler
- gdb commands
- gendisk structure
- general distribution, writing drivers for
- generic DMA layers
- generic I/O address spaces
- geographical addressing
- get_cycles function
- get_dma_residue function
- get_fast_time function
- get_free_page function
- get_free_pages function
- get_kernel_syms system call
- get_page function
- get_stats method
- get_unaligned function
- get_user function
- get_user_pages function
- get_zeroed_page function
- gfp.h header file
- global information (net_device structure)
- global memory areas
- global messages (enabling/disabling)
- goto statement
- group, device
- hacking kernels options
- handle_IRQ_event function
- hangs (system)
- hard_header method
- hard_start_transmit method
- hard_start_xmit method
- hardware
- header_cache method
- header_cache_update method
- headers
- hello world module
- hierarchies
- high memory
- hippi_setup function
- hostnames (snull interfaces)
- hotplugs
- hubs (USB)
- hung system
- hyperthreaded processors, avoiding deadlocks
- if.h header file
- ifconfig command
- ifreq structure
- implementation
- in_atomic function
- in_interrupt function
- inb function
- inb_p function
- infinite loops, preventing
- information leakage
- init scripts and loading/unloading modules
- init.h header file
- initialization
- inl function
- inline assembly code (example)
- inode pointer in ioctl method
- inode structure
- input devices (hotplugging)
- input files, enabling asynchronous notification from
- input module
- input pins
- insb function
- insl function
- insmod program
- installation
- insw function
- int actual_length field (USB)
- int data type
- int error_count field (USB)
- int field
- int flags field (gendisk)
- int function (USB)
- int interval field (USB)
- int major field (gendisk)
- int minor field (USB)
- int minor_base variable (USB)
- int minors field (gendisk)
- int number_of_packets field (USB)
- int pci_enable_device function
- int printk_ratelimit(void) function
- int seq_escape function
- int seq_path function
- int seq_printf function
- int seq_putc function
- int seq_puts function
- int start_frame field (USB)
- int status field (USB)
- int transfer_buffer_length field (USB)
- interactive kernel debugger (kdb)
- interface-specific data types
- interfaces
- internal functions (locking)
- internal representation of device numbers
- interrupt handlers
- interrupt mode
- interrupt request lines (see IRQs)
- interruptible sleeps
- interrupts
- intervals of time (data type portability)
- intptr_t type (C99 standard)
- inw function
- ioctl commands (creating)
- ioctl function (tty drivers)
- ioctl method
- ioctl-number.txt file
- ioctl.h header file
- ioremap
- ioremap function
- ioremap_nocache function
- iounmap function
- ip_summed field (sk_buff)
- irq argument (interrupt number)
- irq.h header file
- irqreturn_t function
- isa_readb function
- isochronous urbs (USB)
- iteration of buses
- jiffies
- jit (just in time) module
- jitbusy program
- joysticks (hotplugging)
- just in time (jit) module (see jit module)
- kcore file
- kdataalign program
- kdatasize module
- kdb kernel debugger
- kernel-assisted probing
- kernel_ulong_t driver_info field (USB)
- kernels
- keyboards
- keys (magic SysRq)
- kfree
- kfree_skb function
- kgdb patch
- kill_fasync function
- killing urbs
- klogd daemon
- kmalloc
- kmalloc function
- kmap function
- kmap_skb_frag function
- kmem_cache_alloc function
- kmem_cache_create function
- kmem_cache_t type function
- kmsg file
- kobjects
- kset_hotplug_ops structure
- ksets
- ksyms file
- lapses of time, measurement of
- laptop docking stations
- large buffers, obtaining
- large file implementations (/proc files)
- layers
- ldd_driver structure
- lddbus driver
- levels
- libraries
- license terms
- lifecycles
- limitations of debug messages (prink function)
- line settings (tty drivers)
- line status register (LSR)
- link state (changes in)
- linked lists
- linking libraries
- links (symbolic)
- linux-kernel mailing list
- list.h header file
- list_add function
- list_add_tail function
- list_del function
- list_empty function
- list_entry macro
- list_for_each macro
- list_head data structure
- list_move function
- list_splice function
- lists (PCI)
- lists, linked
- little-endian byte order
- llseek method
- loadable modules
- loading
- local0 (IP number)
- lock method
- lock-free algorithms
- locked keyboard (debugging)
- locking
- lockmeter tool
- loff_t (long offset)
- loff_t f_pos (struct file field)
- logging messages (printk function)
- logical addresses
- logical units (USB)
- login process
- loglevels
- long data type
- long delays (of code execution)
- lookaside caches
- loopback interfaces
- loops
- loops_per_jiffy value
- low memory
- low-level sysfs operations
- ls command, identifying device type
- ltalk_setup
- ltalk_setup function
- macros
- magic SysRq key
- mailing list, linux-kernel
- mainline kernels, installation of
- major device numbers
- major numbers
- make command
- makefiles
- management
- manual sleeps
- mapper program
- mapping
- match function (buses)
- mdelay
- measurement of time lapses
- media_changed method
- medium access control addresses (see MAC addresses)
- memory
- memory management
- messages
- methods
- mice
- microsecond resolution
- minor device numbers
- minor numbers, char drivers
- misc-progs directory
- mitigation of interrupts
- mlock system call
- mmap
- mmap method
- mod_timer function
- modalities (levels), CPU
- mode_t f_mode (struct file field)
- mode_t mode variable (USB)
- models (Linux device)
- modes
- modprobe utility
- modularization, layered
- module.h header file
- module_init function
- module_param macro
- modules
- monitoring
- mremap system calls
- multicasting
- mutexes
- mutual exclusion
- name field (buses)
- naming
- native DMA
- natural alignment of data items
- nbtest program
- net_device structure
- net_device_stats structure
- net_init.c file
- netif_carrier_off function
- netif_carrier_ok function
- netif_carrier_on function
- netif_start_queue function
- netif_stop_queue function
- netif_wake_queue function
- netpoll
- network devices
- network drivers
- networks
- next method
- non-Ethernet headers
- non-Ethernet interfaces
- nonblocking operations
- nondefault attributes (kobjects)
- nonpreemption and concurrency
- nonretryable requests
- nonuniform memory access (NUMA) systems (see NUMA systems)
- nopage method
- normal memory zone
- notification (asynchronous)
- nr_frags field
- numbering versions (see versions, numbering)
- numbers
- objects
- octets
- older interfaces
- oops messages
- open files
- open function (tty drivers)
- open method
- opening network drivers
- operations
- optimizations, compiler
- options (configuration)
- ordering locking (rules for)
- outb function
- outb_p function
- outl function
- output
- outsb function
- outsl function
- outsw function
- outw function
- overriding ARP
- overruns (buffers)
- packages, upgrading
- packets
- page frame number (PFN)
- page-oriented allocation functions
- page.h header file
- page_address macro
- pages
- parallel ports
- param.h header file
- parameters
- partial data transfers
- passwords
- pausing I/O
- pci_bus_type variable
- pci_map_sg function
- pci_remove_bus_device function
- pci_resource_ functions
- pending output, flushing
- per-CPU variables
- performance
- peripherals (DMA)
- perror calls
- persistence of memory
- pfn_to_page function
- physical addresses
- physical memory, management of
- pins
- pipes (scull)
- platform dependency
- plug and play (PnP)
- pointers
- policies
- policy, driver
- poll method
- poll.h header file
- poll_controller method
- poll_table structure
- poll_table_entry structure
- poll_wait function
- pools
- populate method
- portability
- ports
- power management
- pread method
- precision, temporal
- predefined commands, ioctl method
- preemption and concurrency
- preprocessor, using to monitor driver
- printing
- printk function
- priorities
- private_data field (file structure)
- privileged operations
- probe function (USB)
- probe_irq_off function
- probe_irq_on function
- probing
- proc_read method
- processes
- processor-specific registers
- programming
- programming drivers (see writing, drivers)
- programs
- public kernel symbols
- put_unaligned function
- put_user function
- pwrite method
- quantums/quantum sets (memory)
- querying kernels
- querying to debug
- queues
- race conditions
- random access memory (see RAM)
- random numbers
- rates, limitations of
- rdtscl function
- read function (tty drivers)
- read method
- read-copy-update (RCU)
- read-only /proc files, creating
- read/write instructions, reordering
- read/write position, changing
- read_proc function
- readdir method
- reader/writer semaphores
- reader/writer spinlocks
- reading
- readv calls
- readv method
- rebuild_header method
- reception of packets
- recovery, error
- redirecting console messages
- reentrant
- reference counters (kobjects)
- regions
- register_blkdev function
- register_chrdev function
- register_netdev function
- registers
- registration
- release calls
- release functions (kobjects)
- release method
- release_dma_lock function
- releasing spinlocks
- remap_pfn_range function
- remapping
- remote0 (IP number)
- removable media (supporting)
- remove_proc_entry function
- reordering read/write instructions
- repatch program
- reports (interrupts)
- request_dma function
- request_firmware function
- requests
- requeuing/rescheduling tasks
- requirements, code
- resolution of time
- resolving Ethernet addresses
- resource flags (PCI)
- restriction of access
- retrieval of current time
- return values
- revalidate method
- ring buffers (DMA)
- rmmod program
- roles
- root hubs (USB)
- routing, network management
- rq_data_dir field (request structure)
- rules
- running (see execution)
- runtime, code
- rwsems (reader/writer semaphores)
- sample programs, obtaining
- sbull drivers
- sbull ioctl method
- sbull_request function
- scatter/gather
- scatterlists
- sched.h header file
- schedule function
- schedule_timeout function
- schedulers (I/O)
- scheduling kernel timers
- scripts (hotplug)
- scull
- scull driver (example)
- scull_cleanup function
- scull_getwritespace function
- scullc driver (example)
- scullp
- scullpipe devices (example)
- scullsingle device
- sculluid code
- scullv driver (example)
- searching PCI drivers
- sector_t bi_sector field (bio structure)
- sector_t capacity field (gendisk)
- sector_t sector field (request structure)
- sectors (size of)
- secure attention key (SAK) function
- security
- seeking devices
- select method
- semaphores
- sendfile system
- sendpage system
- seq_file interface
- seqlocks
- sequences (race conditions)
- serial line configuration
- serial_icounter_struct structure
- set_bit operation
- set_config method
- set_dma_addr function
- set_dma_count function
- set_dma_mode function
- set_mac_address method
- set_mb function
- set_multicast_list function
- set_multicast_list method
- set_rmb function
- set_termios function
- set_wmb function
- setconsole program
- setterm program
- sfile argument
- sg_dma_address function
- sg_dma_address macro
- sg_dma_len function
- sg_dma_len macro
- sharing
- short delays
- short driver (example)
- short module
- shortprint drivers
- show function
- show method
- shutdown
- shutting down modules (see unloading, modules)
- signal handling
- simple sleeping
- single-open devices
- single-page streaming mappings
- size
- sk_buff structure
- skb_headlen function
- skb_headroom function
- skb_is_nonlinear functions
- skb_pull function
- skb_push function
- skb_put function
- skb_reserve function
- skb_tailroom function
- skbuff.h header file
- sleep_on function
- sleeps
- slow downs (avoiding)
- slow interrupt handlers
- snullnet0 (IP number)
- socket buffers
- software
- software-mapped I/O memory (ioremap function)
- special files
- spinlocks
- splitting kernels
- stacking modules
- standard C data types
- start method
- stat file
- state of request processing
- statements
- static functions (locking)
- static numbers, assignment of
- statistics
- status information
- stop method
- store method (kobjects)
- strace command
- strace tool
- streaming
- string operations
- struct block_device_operations *fops field (gendisk)
- struct bus_type *bus field
- struct cdev *i_cdev (inode structure field)
- struct dentry *f_dentry (struct file field)
- struct device *parent field
- struct device fields
- struct device_driver *driver field
- struct device_driver structure
- struct file
- struct file_operations *f_op (struct file field)
- struct file_operations *fops variable (USB)
- struct kobject kobj field
- struct module *owner function
- struct module *owner method
- struct net_device *next field (net_device structure)
- struct pci_device_id structure (PCI)
- struct request structure
- struct request_queue *queue field (gendisk)
- struct scull_qset structure
- struct termios structure (tty drivers)
- struct timeval pointer
- struct tty_flip_buffer structure
- struct urb structure
- struct usb_device *dev field (USB)
- struct usb_device_id structure (USB)
- struct usb_driver structure
- struct usb_host_interface *altsetting field (USB)
- struct usb_host_interface *cur_altsetting field (USB)
- struct usb_interface structure
- struct usb_iso_packet_descriptor iso_frame_desc field (USB)
- structures
- submission of urbs
- subsystems
- supervisor mode
- support
- swappers
- switch statements
- symbolic links (kobjects)
- symbols
- symmetric multiprocessor (SMP) systems
- synchronization
- sys_syslog function
- sysfs directory
- sysfs filesystem
- syslogd daemon
- sysrq operations
- sysrq.txt file
- system calls
- system faults
- system hangs
- system shutdown
- table pages
- tables, symbols
- tagged command queuing (TCQ)
- tagged initialization formats
- tasklet_schedule function
- tasklets
- tcpdump program
- tearing down single-page streaming mappings
- templates, scull (design of)
- terminals, selecting for messages
- termios userspace functions
- test system setup
- test_and_change_bit operation
- test_and_clear_bit operations
- test_and_set_bit operation
- test_bit operation
- testing
- thread execution
- throughput (DMA)
- time
- timeouts
- timer.h header file
- timer_list structure
- timers
- timestamp counter (TSC)
- tiny_close function
- tiny_tty_driver variable
- tiocmget function
- tiocmset functions
- token ring networks, setting up interfaces for
- tools
- top halves (interrupt handlers)
- tr_configure function
- tracing programs
- tracking
- transfers
- transistor-transistor logic (TTL) levels
- transmission concurrency, controlling
- transmission of packets
- transmission timeouts
- traps (locking)
- traversal of linked lists
- trees
- troubleshooting
- truncating devices on open
- tty drivers
- tty_driver structure
- tty_get_baud_rate function
- tty_register_driver function
- tunelp program
- turning messages on/off
- tx_timeout method
- types
- u16 bcdDevice_hi field (USB)
- u16 bcdDevice_lo field (USB)
- u16 idProduct field (USB)
- u16 idVendor field (USB)
- u16 match_flags field (USB)
- u8 bDeviceClass field (USB)
- u8 bDeviceProtocol field (USB)
- u8 bDeviceSubClass field (USB)
- u8 bInterfaceClass field (USB)
- u8 bInterfaceProtocol field (USB)
- u8 bInterfaceSubClass field (USB)
- u8, u16, u32, u64 data types
- uaccess.h header file
- udelay
- uint8_t/uint32_t types
- uintptr_t type (C99 standard)
- unaligned data
- unaligned.h header file
- unidirectional pipes (USB endpoints)
- uniprocessor systems, concurrency in
- universal serial bus (see USB)
- unlinking urbs
- unloading
- unlocking semaphores
- unmapping, DMA buffers
- unregister_netdev function
- unregistering facilities
- unshielded twisted pair (UTP)
- unsigned char *setup_packet field (USB)
- unsigned int bi_size field (bio structure)
- unsigned int f_flags (struct file field)
- unsigned int irq function
- unsigned int pipe field (USB)
- unsigned int transfer_flags field (USB)
- unsigned long bi_flags field (bio structure)
- unsigned long flags field (memory)
- unsigned long flags function
- unsigned long method
- unsigned long nr_sectors field (request structure)
- unsigned long pci_resource_end function
- unsigned long pci_resource_flags function
- unsigned long pci_resource_start function
- unsigned long state field (net_device structure)
- unsigned num_altsetting field (USB)
- unsigned short bio_hw_segments field (bio structure)
- unsigned short bio_phys_segments field (bio structure)
- unsigned type
- up function
- updates, RCU
- urandom device
- urbs
- urbs_completion function
- usage count
- usb_alloc_urb function
- usb_bulk_msg function
- usb_control_msg function
- usb_fill_bulk_urb function
- usb_fill_control_urb function
- usb_fill_int_urb function
- usb_get_descriptor function
- usb_kill_urb function
- usb_register_dev function
- usb_set_intfdata function
- usb_string function
- usb_submit_urb function
- usb_unlink_urb function
- usbcore module
- user mode
- user programs
- user space
- user virtual addresses
- utilities
- utility fields (net_device structure)
- values
- variables
- vector operations, char drivers
- vendorID register (PCI)
- version dependency
- version.h header file
- versions
- vfree function
- video memory (mapping)
- viewing kernels
- virt_to_page function
- virtual addresses
- virtual memory
- virtual memory area (see VMA)
- vm_area_struct structure
- vm_operations_struct structure
- vmalloc allocation function
- vmalloc.h header file
- void *context field (USB)
- void *dev_id function
- void *driver_data field
- void *private_data (struct file field)
- void *private_data field (gendisk)
- void *release field
- void *transfer_buffer field (USB)
- void *virtual field (memory)
- void barrier function
- void blk_queue_bounce_limit function
- void blk_queue_dma_alignment function
- void blk_queue_hardsect_size function
- void blk_queue_max_hw_segments function
- void blk_queue_max_phys_segments function
- void blk_queue_max_sectors function
- void blk_queue_max_segment_size function
- void blk_start_queue function
- void blk_stop_queue function
- void field (PCI registration)
- void function
- void mb function
- void read_barrier_depends function
- void rmb function
- void smp_mb functions
- void smp_read_barrier_depends function
- void smp_rmb function
- void smp_wmb function
- void tasklet_disable function
- void tasklet_disable_nosync function
- void tasklet_enable function
- void tasklet_hi_schedule function
- void tasklet_kill function
- void tasklet_schedule function
- void wmb function
- wMaxPacketSize field (USB)
- wait queues
- wait_event macro
- wait_event_interruptible_timeout function
- wake_up function
- wake_up_interruptible function
- wake_up_interruptible_sync function
- wake_up_sync function
- watchdog_timeo field (net_device structure)
- wc command
- workqueues
- write function (tty drivers)
- write method
- write system
- write-buffering example
- writev calls
- writev method
- writing
- x86 architecture
- xmit_lock function
- xtime variable
- zSeries architecture
- zero-order limitations
- zones (memory)