Lines Matching full:generic
4 PPP Generic Driver and Channel Interface
12 The generic PPP driver in linux-2.4 provides an implementation of the
25 For sending and receiving PPP frames, the generic PPP driver calls on
29 has a very simple interface with the generic PPP code: it merely has
37 be linked to each ppp network interface unit. The generic layer is
46 functions used to communicate between the generic PPP layer and PPP
49 Each channel has to provide two functions to the generic PPP layer,
52 * start_xmit() is called by the generic layer when it has a frame to
56 later time when it can accept frames again, and the generic layer
66 The generic PPP layer provides seven functions to channels:
69 notify the PPP generic layer of its presence. For example, setting
89 generic layer to this channel. The channel should provide some way
97 Connecting a channel to the ppp generic layer is initiated from the
98 channel code, rather than from the generic layer. The channel is
100 independently of the ppp generic layer. For example, with the
110 become a PPP channel and register itself with the generic PPP layer.
116 At the interface to the PPP generic layer, PPP frames are stored in
138 ppp_channel struct to the amount of headroom required. The generic
144 headroom in the skbuffs presented to ppp_input(). The generic PPP
151 The generic PPP layer has been designed to minimize the amount of data
157 when the core networking code calls the generic layer's start_xmit()
158 function with the queue stopped, i.e. when the generic layer has
172 the packet, the generic layer saves it for later transmission. The
173 generic layer will call the channel's start_xmit() function again
175 networking code calls the generic layer's start_xmit() function
176 again. The generic layer contains no timeout and retransmission
179 If multilink is in use, the generic layer divides the packet into one
188 bandwidth channels. It also means that under light load, the generic
198 The PPP generic layer has been designed to be SMP-safe. Locks are
200 to ensure their integrity. As part of this, the generic layer
205 channel and the generic layer. This is because the channel provides
210 The generic layer requires these guarantees from the channel:
224 * The remaining generic layer functions may be called at softirq/BH
227 * The generic layer may call the channel start_xmit() function at
231 * The generic layer will only call the channel ioctl() function in
234 The generic layer provides these guarantees to the channels:
236 * The generic layer will not call the start_xmit() function for a
240 * The generic layer will not call the ioctl() function for a channel
245 will be executing in a call from the generic layer to that channel's
246 start_xmit() or ioctl() function, and the generic layer will not
253 The PPP generic layer exports a character device interface called
393 is used; if this is 1 the generic layer will print some debug
395 the generic PPP layer code; it is generally not helpful for working