Changes in uspace/lib/nic/include/nic.h [77ad86c:a5c82bb9] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/nic/include/nic.h
r77ad86c ra5c82bb9 83 83 */ 84 84 typedef void (*send_frame_handler)(nic_t *, void *, size_t); 85 86 85 /** 87 86 * The handler for transitions between driver states. … … 95 94 */ 96 95 typedef int (*state_change_handler)(nic_t *); 97 98 96 /** 99 97 * Handler for unicast filtering mode change. … … 108 106 */ 109 107 typedef int (*unicast_mode_change_handler)(nic_t *, 110 nic_unicast_mode_t, const nic_address_t *, size_t); 111 108 nic_unicast_mode_t, const nic_address_t *, size_t); 112 109 /** 113 110 * Handler for multicast filtering mode change. … … 122 119 */ 123 120 typedef int (*multicast_mode_change_handler)(nic_t *, 124 nic_multicast_mode_t, const nic_address_t *, size_t); 125 121 nic_multicast_mode_t, const nic_address_t *, size_t); 126 122 /** 127 123 * Handler for broadcast filtering mode change. … … 134 130 */ 135 131 typedef int (*broadcast_mode_change_handler)(nic_t *, nic_broadcast_mode_t); 136 137 132 /** 138 133 * Handler for blocked sources list change. … … 143 138 */ 144 139 typedef void (*blocked_sources_change_handler)(nic_t *, 145 const nic_address_t *, size_t); 146 140 const nic_address_t *, size_t); 147 141 /** 148 142 * Handler for VLAN filtering mask change. … … 151 145 */ 152 146 typedef void (*vlan_mask_change_handler)(nic_t *, const nic_vlan_mask_t *); 153 154 147 /** 155 148 * Handler called when a WOL virtue is added. … … 172 165 */ 173 166 typedef int (*wol_virtue_add_handler)(nic_t *, const nic_wol_virtue_t *); 174 175 167 /** 176 168 * Handler called when a WOL virtue is removed. … … 182 174 */ 183 175 typedef void (*wol_virtue_remove_handler)(nic_t *, const nic_wol_virtue_t *); 184 185 176 /** 186 177 * Handler for poll mode change. … … 195 186 */ 196 187 typedef int (*poll_mode_change_handler)(nic_t *, 197 nic_poll_mode_t, const struct timeval *); 198 188 nic_poll_mode_t, const struct timeval *); 199 189 /** 200 190 * Event handler called when the NIC should poll its buffers for a new frame … … 212 202 extern int nic_driver_init(const char *); 213 203 extern void nic_driver_implement(driver_ops_t *, ddf_dev_ops_t *, 214 204 nic_iface_t *); 215 205 216 206 /* Functions called in add_device */ … … 220 210 extern void nic_set_send_frame_handler(nic_t *, send_frame_handler); 221 211 extern void nic_set_state_change_handlers(nic_t *, 222 212 state_change_handler, state_change_handler, state_change_handler); 223 213 extern void nic_set_filtering_change_handlers(nic_t *, 224 225 226 214 unicast_mode_change_handler, multicast_mode_change_handler, 215 broadcast_mode_change_handler, blocked_sources_change_handler, 216 vlan_mask_change_handler); 227 217 extern void nic_set_wol_virtue_change_handlers(nic_t *, 228 218 wol_virtue_add_handler, wol_virtue_remove_handler); 229 219 extern void nic_set_poll_handlers(nic_t *, 230 220 poll_mode_change_handler, poll_request_handler); 231 221 232 222 /* General driver functions */ … … 264 254 extern void nic_report_hw_filtering(nic_t *, int, int, int); 265 255 extern void nic_query_unicast(const nic_t *, 266 256 nic_unicast_mode_t *, size_t, nic_address_t *, size_t *); 267 257 extern void nic_query_multicast(const nic_t *, 268 258 nic_multicast_mode_t *, size_t, nic_address_t *, size_t *); 269 259 extern void nic_query_broadcast(const nic_t *, nic_broadcast_mode_t *); 270 260 extern void nic_query_blocked_sources(const nic_t *, 271 261 size_t, nic_address_t *, size_t *); 272 262 extern int nic_query_vlan_mask(const nic_t *, nic_vlan_mask_t *); 273 263 extern int nic_query_wol_max_caps(const nic_t *, nic_wv_type_t);
Note:
See TracChangeset
for help on using the changeset viewer.