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]
M68k architecture (porting and) MAC (medium access control) addresses 2nd resolution of set_mac_address method and macros BUS_ATTR completion DECLARE_TASKLET DIVER_ATTR hello world module INIT_LIST_HEAD internal representation of device numbers ioctl commands (creating) KERN_ALERT KERN_CRIT KERN_DEBUG KERN_EMERG KERN_ERR KERN_INFO KERN_NOTICE KERN_WARNING list_entry list_for_each MINOR MODULE_DEVICE_TABLE page_address PAGE_SHIFT PCI_DEVICE PCI_DEVICE_CLASS RELEVANT_IFLAG sg_dma_address sg_dma_len symbols UBS_DEVICE_VER USB_DEVICE USB_DEVICE_INFO USB_INTERFACE_INFO version dependency wait queues wait-event magic SysRq key mailing list, linux-kernel mainline kernels, installation of major device numbers MAJOR macro major numbers char drivers dynamic allocation of make command makefiles printk function management classes concurrency alternatives to locking locking traps fragmentation hardware (I/O ports and I/O memory) interrupt handlers memory 2nd direct I/O DMA 2nd mapping mmap device operations page tables process memory maps scull 2nd VMAs networks physical memory power process 2nd security tasklets manual sleeps mapper program mapping deleting DMA I/O 2nd memory mmap device operations process memory maps PCI double-address cycle registers 2nd scatter-gather DMA scatterlists and single-page streaming software-mapped memory streaming DMA configuration video memory match function (buses) MCA (Micro Channel Architecture) mdelay measurement of time lapses Media Independent Interface (MII) media_changed method memory allocation boot time 2nd flags 2nd 3rd I/O 2nd kmalloc allocation engine lookaside caches 2nd by page per-CPU variables performance degradation issues vmalloc allocation function barriers 2nd 3rd block drivers DMA
[See DMA] global areas hardware high I/O 2nd ISA access limitations on locking low management 2nd direct I/O DMA 2nd fragmentation mapping mmap device operations page tables process memory maps VMAs modules (loading) page size and portability PCI 2nd persistence pools 2nd remapping RAM scull design of troubleshooting usage software-mapped (and ioremap function) user space verifying user-space addresses versus I/O registers zones memory management theory of VMAs messages consoles debug disabling limitation of (printk function) globally enabling/disabling kernels logging oops priorities (loglevels) of 2nd methods block_fsync buses change_mtu check_flags close 2nd devices *dir_notify do_ioctl 2nd fasync flush 2nd fsync 2nd get_stats 2nd hard_header 2nd hard_start_transmit hard_start_xmit 2nd header_cache header_cache_update ioctl 2nd block drivers customizing for networking debugging with inode pointer in llseek 2nd lock media_changed mmap next nopage 2nd 3rd open 2nd block drivers blocking for network devices private_data and requesting DMA channels restricting simultaneous users and for single-open devices vm_operations_struct structure operations aio_fsync atomic_add atomic_dec atomic_dec_and_test atomic_inc atomic_inc_and_test atomic_read atomic_set atomic_sub atomic_sub_and_test bit block drivers blocking/nonblocking change_bit clear_bit devices files filter hotplug flush hotplugs mmap devices set_bit spinlocks string 2nd sysrq test_and_change_bit test_and_clear_bit test_and_set_bit test_bit vector poll 2nd 3rd poll_controller populate pread proc_read pwrite read 2nd arguments to code for configuring DMA controllers f_pso field (file structure) and oops messages poll method and rules for interpreting return values strace command and readdir readv rebuild_header release 2nd 3rd block drivers blocking cloning devices kobjects revalidate sbull ioctl select select, poll method and set_config set_mac_address set_multicast_list 2nd 3rd show kobjects seq_file interface start stop store (kobjects) strace command and struct module *owner tx_timeout unsigned long write 2nd code for f_pos field (file structure) and interpreting rules for return values oops messages poll method and writev 2nd mice asynchronous notification hotplugging Micro Channel Architecture (MCA) microsecond resolution MII (Media Independent Interface) minor device numbers MINOR macro 2nd minor numbers, char drivers MIPS processor inline assembly code and porting and misc-progs directory 2nd mitigation of interrupts MKDEV macro mlock system call mmap [See also memory management] device operations implementation 2nd mmap method usage count and vm_area_struct structure and mod_timer function 2nd modalities (levels), CPU mode_t f_mode (struct file field) mode_t mode variable (USB) models (Linux device) buses classes devices firmware hotplugging 2nd kobjects lifecycles low-level sysfs operations modes device modes file modes interrupt asynchronous execution tasklets modprobe utility 2nd assigning parameter values insmod program versus modularization, layered module.h header file MODULE_ALIAS macro MODULE_AUTHOR macro MODULE_DESCRIPTION macro MODULE_DEVICE_TABLE macro 2nd module_init function module_param macro 2nd modules 2nd applications authorization base module parameter code requirements compiling complete current process and dynamic module assignment dynamic number assignment faulty (oops messages) files filesystem header files of hello world initialization kdatasize license terms loading 2nd insmod program and races using init scripts parameters platform dependency 2nd SCSI short stacking 2nd symbols test system setup unloading 2nd 3rd user-space programming version dependency monitoring kernels (debugging by) mremap system calls 2nd MSR register MTU, network devices and multicasting IFF_MULTICAST flag and network drivers mutexes initialization mutual exclusion
|