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