Changes in uspace/lib/nic/include/nic.h [ea788701:6d8455d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/nic/include/nic.h
rea788701 r6d8455d 42 42 #include <ddf/driver.h> 43 43 #include <device/hw_res_parsed.h> 44 #include <net/packet.h> 44 45 #include <ops/nic.h> 45 46 … … 60 61 61 62 /** 62 * Simple structure for sending lists of frames.63 * Simple structure for sending the allocated frames (packets) in a list. 63 64 */ 64 65 typedef struct { 65 66 link_t link; 66 void *data; 67 size_t size; 67 packet_t *packet; 68 68 } nic_frame_t; 69 69 … … 71 71 72 72 /** 73 * Handler for writing framedata to the NIC device.74 * The function is responsible for releasing the frame.73 * Handler for writing packet data to the NIC device. 74 * The function is responsible for releasing the packet. 75 75 * It does not return anything, if some error is detected the function just 76 76 * silently fails (logging on debug level is suggested). … … 158 158 * @return ENOTSUP If this filter cannot work on this NIC (e.g. the NIC 159 159 * cannot run in promiscuous node or the limit of WOL 160 * frames' specifications was reached).160 * packets' specifications was reached). 161 161 * @return ELIMIT If this filter must implemented in HW but currently the 162 162 * limit of these HW filters was reached. … … 233 233 extern int nic_report_poll_mode(nic_t *, nic_poll_mode_t, struct timeval *); 234 234 extern void nic_query_address(nic_t *, nic_address_t *); 235 extern void nic_received_noneth_frame(nic_t *, void *, size_t); 235 extern void nic_received_packet(nic_t *, packet_t *); 236 extern void nic_received_noneth_packet(nic_t *, packet_t *); 236 237 extern void nic_received_frame(nic_t *, nic_frame_t *); 237 238 extern void nic_received_frame_list(nic_t *, nic_frame_list_t *); … … 247 248 extern void nic_report_collisions(nic_t *, unsigned); 248 249 249 /* Frame / frame list allocation and deallocation */ 250 /* Packet / frame / frame list allocation and deallocation */ 251 extern packet_t *nic_alloc_packet(nic_t *, size_t); 252 extern void nic_release_packet(nic_t *, packet_t *); 250 253 extern nic_frame_t *nic_alloc_frame(nic_t *, size_t); 251 254 extern nic_frame_list_t *nic_alloc_frame_list(void); … … 272 275 extern void nic_sw_period_stop(nic_t *); 273 276 277 /* Packet DMA lock */ 278 extern int nic_dma_lock_packet(packet_t *, size_t, void **); 279 extern int nic_dma_unlock_packet(packet_t *, size_t); 280 274 281 #endif // __NIC_H__ 275 282
Note:
See TracChangeset
for help on using the changeset viewer.