xref: /OK3568_Linux_fs/kernel/Documentation/networking/kapi.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun=========================================
2*4882a593SmuzhiyunLinux Networking and Network Devices APIs
3*4882a593Smuzhiyun=========================================
4*4882a593Smuzhiyun
5*4882a593SmuzhiyunLinux Networking
6*4882a593Smuzhiyun================
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunNetworking Base Types
9*4882a593Smuzhiyun---------------------
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun.. kernel-doc:: include/linux/net.h
12*4882a593Smuzhiyun   :internal:
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunSocket Buffer Functions
15*4882a593Smuzhiyun-----------------------
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun.. kernel-doc:: include/linux/skbuff.h
18*4882a593Smuzhiyun   :internal:
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun.. kernel-doc:: include/net/sock.h
21*4882a593Smuzhiyun   :internal:
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun.. kernel-doc:: net/socket.c
24*4882a593Smuzhiyun   :export:
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun.. kernel-doc:: net/core/skbuff.c
27*4882a593Smuzhiyun   :export:
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun.. kernel-doc:: net/core/sock.c
30*4882a593Smuzhiyun   :export:
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun.. kernel-doc:: net/core/datagram.c
33*4882a593Smuzhiyun   :export:
34*4882a593Smuzhiyun
35*4882a593Smuzhiyun.. kernel-doc:: net/core/stream.c
36*4882a593Smuzhiyun   :export:
37*4882a593Smuzhiyun
38*4882a593SmuzhiyunSocket Filter
39*4882a593Smuzhiyun-------------
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun.. kernel-doc:: net/core/filter.c
42*4882a593Smuzhiyun   :export:
43*4882a593Smuzhiyun
44*4882a593SmuzhiyunGeneric Network Statistics
45*4882a593Smuzhiyun--------------------------
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun.. kernel-doc:: include/uapi/linux/gen_stats.h
48*4882a593Smuzhiyun   :internal:
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun.. kernel-doc:: net/core/gen_stats.c
51*4882a593Smuzhiyun   :export:
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun.. kernel-doc:: net/core/gen_estimator.c
54*4882a593Smuzhiyun   :export:
55*4882a593Smuzhiyun
56*4882a593SmuzhiyunSUN RPC subsystem
57*4882a593Smuzhiyun-----------------
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/xdr.c
60*4882a593Smuzhiyun   :export:
61*4882a593Smuzhiyun
62*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/svc_xprt.c
63*4882a593Smuzhiyun   :export:
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/xprt.c
66*4882a593Smuzhiyun   :export:
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/sched.c
69*4882a593Smuzhiyun   :export:
70*4882a593Smuzhiyun
71*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/socklib.c
72*4882a593Smuzhiyun   :export:
73*4882a593Smuzhiyun
74*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/stats.c
75*4882a593Smuzhiyun   :export:
76*4882a593Smuzhiyun
77*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/rpc_pipe.c
78*4882a593Smuzhiyun   :export:
79*4882a593Smuzhiyun
80*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/rpcb_clnt.c
81*4882a593Smuzhiyun   :export:
82*4882a593Smuzhiyun
83*4882a593Smuzhiyun.. kernel-doc:: net/sunrpc/clnt.c
84*4882a593Smuzhiyun   :export:
85*4882a593Smuzhiyun
86*4882a593SmuzhiyunWiMAX
87*4882a593Smuzhiyun-----
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun.. kernel-doc:: net/wimax/op-msg.c
90*4882a593Smuzhiyun   :export:
91*4882a593Smuzhiyun
92*4882a593Smuzhiyun.. kernel-doc:: net/wimax/op-reset.c
93*4882a593Smuzhiyun   :export:
94*4882a593Smuzhiyun
95*4882a593Smuzhiyun.. kernel-doc:: net/wimax/op-rfkill.c
96*4882a593Smuzhiyun   :export:
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun.. kernel-doc:: net/wimax/stack.c
99*4882a593Smuzhiyun   :export:
100*4882a593Smuzhiyun
101*4882a593Smuzhiyun.. kernel-doc:: include/net/wimax.h
102*4882a593Smuzhiyun   :internal:
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun.. kernel-doc:: include/uapi/linux/wimax.h
105*4882a593Smuzhiyun   :internal:
106*4882a593Smuzhiyun
107*4882a593SmuzhiyunNetwork device support
108*4882a593Smuzhiyun======================
109*4882a593Smuzhiyun
110*4882a593SmuzhiyunDriver Support
111*4882a593Smuzhiyun--------------
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun.. kernel-doc:: net/core/dev.c
114*4882a593Smuzhiyun   :export:
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun.. kernel-doc:: net/ethernet/eth.c
117*4882a593Smuzhiyun   :export:
118*4882a593Smuzhiyun
119*4882a593Smuzhiyun.. kernel-doc:: net/sched/sch_generic.c
120*4882a593Smuzhiyun   :export:
121*4882a593Smuzhiyun
122*4882a593Smuzhiyun.. kernel-doc:: include/linux/etherdevice.h
123*4882a593Smuzhiyun   :internal:
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun.. kernel-doc:: include/linux/netdevice.h
126*4882a593Smuzhiyun   :internal:
127*4882a593Smuzhiyun
128*4882a593SmuzhiyunPHY Support
129*4882a593Smuzhiyun-----------
130*4882a593Smuzhiyun
131*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy.c
132*4882a593Smuzhiyun   :export:
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy.c
135*4882a593Smuzhiyun   :internal:
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy-core.c
138*4882a593Smuzhiyun   :export:
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy-c45.c
141*4882a593Smuzhiyun   :export:
142*4882a593Smuzhiyun
143*4882a593Smuzhiyun.. kernel-doc:: include/linux/phy.h
144*4882a593Smuzhiyun   :internal:
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy_device.c
147*4882a593Smuzhiyun   :export:
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phy_device.c
150*4882a593Smuzhiyun   :internal:
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/mdio_bus.c
153*4882a593Smuzhiyun   :export:
154*4882a593Smuzhiyun
155*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/mdio_bus.c
156*4882a593Smuzhiyun   :internal:
157*4882a593Smuzhiyun
158*4882a593SmuzhiyunPHYLINK
159*4882a593Smuzhiyun-------
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun  PHYLINK interfaces traditional network drivers with PHYLIB, fixed-links,
162*4882a593Smuzhiyun  and SFF modules (eg, hot-pluggable SFP) that may contain PHYs.  PHYLINK
163*4882a593Smuzhiyun  provides management of the link state and link modes.
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun.. kernel-doc:: include/linux/phylink.h
166*4882a593Smuzhiyun   :internal:
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/phylink.c
169*4882a593Smuzhiyun
170*4882a593SmuzhiyunSFP support
171*4882a593Smuzhiyun-----------
172*4882a593Smuzhiyun
173*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/sfp-bus.c
174*4882a593Smuzhiyun   :internal:
175*4882a593Smuzhiyun
176*4882a593Smuzhiyun.. kernel-doc:: include/linux/sfp.h
177*4882a593Smuzhiyun   :internal:
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun.. kernel-doc:: drivers/net/phy/sfp-bus.c
180*4882a593Smuzhiyun   :export:
181