Lines Matching +full:protocol +full:- +full:id
65 .Bd -ragged -offset indent
77 Protocol registration and work stream statistics may be monitored using
79 .Ss Protocol registration
98 for each protocol.
99 Disabling will also purge any outstanding packet from the protocol queue.
102 supports multi-processor execution of handlers, and relies on a combination
103 of source ordering and protocol-specific ordering and work-placement
107 .Bl -tag -width NETISR_POLICY_SOURCE
110 should maintain source ordering without advice from the protocol.
119 header flow ID field.
120 If the protocol implements
124 will query the protocol in the event that the
126 doesn't have a flow ID, falling back on source ordering.
129 will entirely delegate all work placement decisions to the protocol,
138 .Bl -tag -width "netisr_handler_t nh_handler"
140 Unique character string name of the protocol, which may be included in
144 Protocol handler function that will be invoked on each packet received for
145 the protocol.
147 Optional protocol function to generate a flow ID and set a valid
157 Protocol function to determine what CPU a packet should be processed on.
161 Optional callback function that will be invoked when a per-CPU queue
164 Unless fully understood, this special-purpose function should not be used.
168 Protocol number used by both protocols to identify themselves to
172 A table of supported protocol numbers appears below.
173 For implementation reasons, protocol numbers great than 15 are currently
176 The maximum per-CPU queue depth for the protocol; due to internal
180 The ordering and work placement policy for the protocol, as described
184 Packet sources, such as network interfaces, may request protocol processing
190 Both accept a protocol number and
194 will always execute the protocol handler asynchronously in a deferred
197 will optionally direct dispatch if permitted by global and per-protocol
208 .Ss Protocol number constants
209 The follow protocol numbers are currently defined:
210 .Bl -tag -width NETISR_ROUTE