• main.htm#234
    • main.htm#181
    • main.htm#181
    • main.htm#40
    • main.htm#209
    • main.htm#531
    • main.htm#353
    • main.htm#461
    • main.htm#461
    • main.htm#461
    • main.htm#461
    • main.htm#461
    • main.htm#535
    • main.htm#300
    • main.htm#479
    • main.htm#492
    • main.htm#507
    • main.htm#41
    • main.htm#169
    • main.htm#182
    • main.htm#93
    • main.htm#169
    • main.htm#54
    • main.htm#179
    • main.htm#167
    • main.htm#103
    • main.htm#221
    • main.htm#225
    • main.htm#536
    • main.htm#180
    • main.htm#221
    • main.htm#532
    • main.htm#517
    • main.htm#415
    • main.htm#292
    • main.htm#538
    • main.htm#509
    • main.htm#535
    • main.htm#245
    • main.htm#17
    • main.htm#25
    • main.htm#135
    • main.htm#179
    • main.htm#445
    • main.htm#249
    • main.htm#256
    • main.htm#250
    • main.htm#530
    • main.htm#182
    • main.htm#77
    • main.htm#234
    • main.htm#299
    • main.htm#40
    • main.htm#171
    • main.htm#54
    • main.htm#232
    • main.htm#508
    • main.htm#162
    • main.htm#29
    • main.htm#202
    • main.htm#311
    • main.htm#41
    • main.htm#430
    • main.htm#506
    • main.htm#536
    • main.htm#518
    • main.htm#427
    • main.htm#417
    • main.htm#141
    • main.htm#151
    • main.htm#58
    • main.htm#233
    • main.htm#423
    • main.htm#27
    • main.htm#163
    • main.htm#513
    • main.htm#182
    • main.htm#167
    • main.htm#182
    • main.htm#76
    • main.htm#280
    • main.htm#180
    • main.htm#63
    • main.htm#521
    • main.htm#59
    • main.htm#17
    • main.htm#286
    • main.htm#286
    • main.htm#278
    • main.htm#286
    • main.htm#184
    • main.htm#47
    • main.htm#233
    • main.htm#513
    • main.htm#362
    • main.htm#528
    • main.htm#512
    • main.htm#255
    • main.htm#354
    • main.htm#211
    • main.htm#516
    • main.htm#519
    • main.htm#569
    • main.htm#571
    • main.htm#519
    • main.htm#72
    • main.htm#142
    • main.htm#180
    • main.htm#327
    • main.htm#180
    • main.htm#40
    • main.htm#426
    • main.htm#156
    • main.htm#181
    • main.htm#159
    • main.htm#181
    • main.htm#519
    • main.htm#211
    • main.htm#63
  • *dir_notify method
  • -
    • main.htm#130
    • main.htm#22
    • main.htm#440
    • main.htm#171
    • main.htm#456
    • main.htm#556
    • main.htm#190
    • main.htm#105
    • main.htm#196
    • main.htm#440
    • main.htm#459
    • main.htm#514
    • main.htm#29
    • main.htm#98
    • main.htm#75
    • main.htm#98
    • main.htm#18
    • main.htm#103
    • main.htm#147
    • main.htm#103
    • main.htm#371
    • main.htm#188
    • main.htm#566
    • main.htm#299
    • main.htm#364
    • main.htm#299
    • main.htm#224
    • main.htm#375
    • main.htm#188
    • main.htm#49
    • main.htm#364
    • main.htm#459
    • main.htm#507
    • main.htm#171
    • main.htm#96
    • main.htm#556
    • main.htm#59
    • main.htm#516
    • main.htm#75
    • main.htm#248
    • main.htm#230
    • main.htm#459
    • main.htm#4
    • main.htm#169
    • main.htm#299
    • main.htm#81
    • main.htm#82
    • main.htm#90
    • main.htm#29
    • main.htm#91
    • main.htm#69
    • main.htm#523
    • main.htm#190
    • main.htm#202
    • main.htm#162
    • main.htm#169
    • main.htm#90
    • main.htm#196
    • main.htm#286
    • main.htm#532
    • main.htm#5
    • main.htm#553
    • main.htm#29
    • main.htm#98
    • main.htm#29
    • main.htm#493
    • main.htm#204
    • main.htm#493
    • main.htm#459
    • main.htm#278
    • main.htm#520
    • main.htm#123
    • main.htm#550
    • main.htm#332
    • main.htm#422
    • main.htm#228
    • main.htm#208
    • main.htm#69
  • /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
    • main.htm#240
    • main.htm#242
  • 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
    • main.htm#249
    • main.htm#255
  • 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
    • main.htm#482
    • main.htm#487
  • bitfields (ioctl commands)
    • main.htm#137
    • main.htm#180
  • 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)