⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kernel-api.tmpl

📁 linux 内核源代码
💻 TMPL
📖 第 1 页 / 共 2 页
字号:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"	"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []><book id="LinuxKernelAPI"> <bookinfo>  <title>The Linux Kernel API</title>    <legalnotice>   <para>     This documentation is free software; you can redistribute     it and/or modify it under the terms of the GNU General Public     License as published by the Free Software Foundation; either     version 2 of the License, or (at your option) any later     version.   </para>         <para>     This program is distributed in the hope that it will be     useful, but WITHOUT ANY WARRANTY; without even the implied     warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.     See the GNU General Public License for more details.   </para>         <para>     You should have received a copy of the GNU General Public     License along with this program; if not, write to the Free     Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,     MA 02111-1307 USA   </para>         <para>     For more details see the file COPYING in the source     distribution of Linux.   </para>  </legalnotice> </bookinfo><toc></toc>  <chapter id="Basics">     <title>Driver Basics</title>     <sect1><title>Driver Entry and Exit points</title>!Iinclude/linux/init.h     </sect1>     <sect1><title>Atomic and pointer manipulation</title>!Iinclude/asm-x86/atomic_32.h!Iinclude/asm-x86/unaligned.h     </sect1>     <sect1><title>Delaying, scheduling, and timer routines</title>!Iinclude/linux/sched.h!Ekernel/sched.c!Ekernel/timer.c     </sect1>     <sect1><title>High-resolution timers</title>!Iinclude/linux/ktime.h!Iinclude/linux/hrtimer.h!Ekernel/hrtimer.c     </sect1>     <sect1><title>Workqueues and Kevents</title>!Ekernel/workqueue.c     </sect1>     <sect1><title>Internal Functions</title>!Ikernel/exit.c!Ikernel/signal.c!Iinclude/linux/kthread.h!Ekernel/kthread.c     </sect1>     <sect1><title>Kernel objects manipulation</title><!--X!Iinclude/linux/kobject.h-->!Elib/kobject.c     </sect1>     <sect1><title>Kernel utility functions</title>!Iinclude/linux/kernel.h!Ekernel/printk.c!Ekernel/panic.c!Ekernel/sys.c!Ekernel/rcupdate.c     </sect1>     <sect1><title>Device Resource Management</title>!Edrivers/base/devres.c     </sect1>  </chapter>  <chapter id="adt">     <title>Data Types</title>     <sect1><title>Doubly Linked Lists</title>!Iinclude/linux/list.h     </sect1>  </chapter>  <chapter id="libc">     <title>Basic C Library Functions</title>     <para>       When writing drivers, you cannot in general use routines which are       from the C Library.  Some of the functions have been found generally       useful and they are listed below.  The behaviour of these functions       may vary slightly from those defined by ANSI, and these deviations       are noted in the text.     </para>     <sect1><title>String Conversions</title>!Ilib/vsprintf.c!Elib/vsprintf.c     </sect1>     <sect1><title>String Manipulation</title><!-- All functions are exported at nowX!Ilib/string.c -->!Elib/string.c     </sect1>     <sect1><title>Bit Operations</title>!Iinclude/asm-x86/bitops_32.h     </sect1>  </chapter>  <chapter id="kernel-lib">     <title>Basic Kernel Library Functions</title>     <para>       The Linux kernel provides more basic utility functions.     </para>     <sect1><title>Bitmap Operations</title>!Elib/bitmap.c!Ilib/bitmap.c     </sect1>     <sect1><title>Command-line Parsing</title>!Elib/cmdline.c     </sect1>     <sect1 id="crc"><title>CRC Functions</title>!Elib/crc7.c!Elib/crc16.c!Elib/crc-itu-t.c!Elib/crc32.c!Elib/crc-ccitt.c     </sect1>  </chapter>  <chapter id="mm">     <title>Memory Management in Linux</title>     <sect1><title>The Slab Cache</title>!Iinclude/linux/slab.h!Emm/slab.c     </sect1>     <sect1><title>User Space Memory Access</title>!Iinclude/asm-x86/uaccess_32.h!Earch/x86/lib/usercopy_32.c     </sect1>     <sect1><title>More Memory Management Functions</title>!Emm/readahead.c!Emm/filemap.c!Emm/memory.c!Emm/vmalloc.c!Imm/page_alloc.c!Emm/mempool.c!Emm/page-writeback.c!Emm/truncate.c     </sect1>  </chapter>  <chapter id="ipc">     <title>Kernel IPC facilities</title>     <sect1><title>IPC utilities</title>!Iipc/util.c     </sect1>  </chapter>  <chapter id="kfifo">     <title>FIFO Buffer</title>     <sect1><title>kfifo interface</title>!Iinclude/linux/kfifo.h!Ekernel/kfifo.c     </sect1>  </chapter>  <chapter id="relayfs">     <title>relay interface support</title>     <para>	Relay interface support	is designed to provide an efficient mechanism for tools and	facilities to relay large amounts of data from kernel space to	user space.     </para>     <sect1><title>relay interface</title>!Ekernel/relay.c!Ikernel/relay.c     </sect1>  </chapter>  <chapter id="netcore">     <title>Linux Networking</title>     <sect1><title>Networking Base Types</title>!Iinclude/linux/net.h     </sect1>     <sect1><title>Socket Buffer Functions</title>!Iinclude/linux/skbuff.h!Iinclude/net/sock.h!Enet/socket.c!Enet/core/skbuff.c!Enet/core/sock.c!Enet/core/datagram.c!Enet/core/stream.c     </sect1>     <sect1><title>Socket Filter</title>!Enet/core/filter.c     </sect1>     <sect1><title>Generic Network Statistics</title>!Iinclude/linux/gen_stats.h!Enet/core/gen_stats.c!Enet/core/gen_estimator.c     </sect1>     <sect1><title>SUN RPC subsystem</title><!-- The !D functionality is not perfect, garbage has to be protected by comments!Dnet/sunrpc/sunrpc_syms.c-->!Enet/sunrpc/xdr.c!Enet/sunrpc/svcsock.c!Enet/sunrpc/sched.c     </sect1>  </chapter>  <chapter id="netdev">     <title>Network device support</title>     <sect1><title>Driver Support</title>!Enet/core/dev.c!Enet/ethernet/eth.c!Enet/sched/sch_generic.c!Iinclude/linux/etherdevice.h!Iinclude/linux/netdevice.h     </sect1>     <sect1><title>PHY Support</title>!Edrivers/net/phy/phy.c!Idrivers/net/phy/phy.c!Edrivers/net/phy/phy_device.c!Idrivers/net/phy/phy_device.c!Edrivers/net/phy/mdio_bus.c!Idrivers/net/phy/mdio_bus.c     </sect1><!-- FIXME: Removed for now since no structured comments in source     <sect1><title>Wireless</title>X!Enet/core/wireless.c     </sect1>-->     <sect1><title>Synchronous PPP</title>!Edrivers/net/wan/syncppp.c     </sect1>  </chapter>  <chapter id="modload">     <title>Module Support</title>     <sect1><title>Module Loading</title>!Ekernel/kmod.c     </sect1>     <sect1><title>Inter Module support</title>        <para>           Refer to the file kernel/module.c for more information.        </para><!-- FIXME: Removed for now since no structured comments in sourceX!Ekernel/module.c-->     </sect1>  </chapter>  <chapter id="hardware">     <title>Hardware Interfaces</title>     <sect1><title>Interrupt Handling</title>!Ekernel/irq/manage.c     </sect1>     <sect1><title>DMA Channels</title>!Ekernel/dma.c     </sect1>     <sect1><title>Resources Management</title>!Ikernel/resource.c!Ekernel/resource.c     </sect1>     <sect1><title>MTRR Handling</title>!Earch/x86/kernel/cpu/mtrr/main.c     </sect1>     <sect1><title>PCI Support Library</title>!Edrivers/pci/pci.c!Edrivers/pci/pci-driver.c!Edrivers/pci/remove.c!Edrivers/pci/pci-acpi.c!Edrivers/pci/search.c!Edrivers/pci/msi.c!Edrivers/pci/bus.c<!-- FIXME: Removed for now since no structured comments in sourceX!Edrivers/pci/hotplug.c-->!Edrivers/pci/probe.c!Edrivers/pci/rom.c     </sect1>     <sect1><title>PCI Hotplug Support Library</title>!Edrivers/pci/hotplug/pci_hotplug_core.c     </sect1>     <sect1><title>MCA Architecture</title>	<sect2><title>MCA Device Functions</title>           <para>              Refer to the file arch/x86/kernel/mca_32.c for more information.           </para><!-- FIXME: Removed for now since no structured comments in sourceX!Earch/x86/kernel/mca_32.c-->	</sect2>	<sect2><title>MCA Bus DMA</title>!Iinclude/asm-x86/mca_dma.h	</sect2>     </sect1>  </chapter>  <chapter id="firmware">     <title>Firmware Interfaces</title>     <sect1><title>DMI Interfaces</title>!Edrivers/firmware/dmi_scan.c     </sect1>     <sect1><title>EDD Interfaces</title>!Idrivers/firmware/edd.c     </sect1>  </chapter>  <chapter id="security">     <title>Security Framework</title>!Isecurity/security.c  </chapter>  <chapter id="audit">     <title>Audit Interfaces</title>!Ekernel/audit.c!Ikernel/auditsc.c!Ikernel/auditfilter.c  </chapter>  <chapter id="accounting">     <title>Accounting Framework</title>!Ikernel/acct.c  </chapter>  <chapter id="pmfuncs">     <title>Power Management</title>!Ekernel/power/pm.c  </chapter>  <chapter id="devdrivers">     <title>Device drivers infrastructure</title>     <sect1><title>Device Drivers Base</title>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -