Changes in uspace/lib/nic/include/nic.h [6d8455d:ea788701] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/nic/include/nic.h
r6d8455d rea788701 42 42 #include <ddf/driver.h> 43 43 #include <device/hw_res_parsed.h> 44 #include <net/packet.h>45 44 #include <ops/nic.h> 46 45 … … 61 60 62 61 /** 63 * Simple structure for sending the allocated frames (packets) in a list.62 * Simple structure for sending lists of frames. 64 63 */ 65 64 typedef struct { 66 65 link_t link; 67 packet_t *packet; 66 void *data; 67 size_t size; 68 68 } nic_frame_t; 69 69 … … 71 71 72 72 /** 73 * Handler for writing packetdata to the NIC device.74 * The function is responsible for releasing the packet.73 * Handler for writing frame data to the NIC device. 74 * The function is responsible for releasing the frame. 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 * packets' specifications was reached).160 * frames' 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_packet(nic_t *, packet_t *); 236 extern void nic_received_noneth_packet(nic_t *, packet_t *); 235 extern void nic_received_noneth_frame(nic_t *, void *, size_t); 237 236 extern void nic_received_frame(nic_t *, nic_frame_t *); 238 237 extern void nic_received_frame_list(nic_t *, nic_frame_list_t *); … … 248 247 extern void nic_report_collisions(nic_t *, unsigned); 249 248 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 *); 249 /* Frame / frame list allocation and deallocation */ 253 250 extern nic_frame_t *nic_alloc_frame(nic_t *, size_t); 254 251 extern nic_frame_list_t *nic_alloc_frame_list(void); … … 275 272 extern void nic_sw_period_stop(nic_t *); 276 273 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 281 274 #endif // __NIC_H__ 282 275
Note:
See TracChangeset
for help on using the changeset viewer.