Changeset 77ad86c in mainline for uspace/lib/nic/include
- Timestamp:
- 2012-06-01T19:00:32Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b713ff80
- Parents:
- 4e5dabf
- Location:
- uspace/lib/nic/include
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/nic/include/nic.h
r4e5dabf r77ad86c 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); -
uspace/lib/nic/include/nic_impl.h
r4e5dabf r77ad86c 53 53 extern int nic_get_stats_impl(ddf_fun_t *dev_fun, nic_device_stats_t *stats); 54 54 extern int nic_unicast_get_mode_impl(ddf_fun_t *dev_fun, 55 55 nic_unicast_mode_t *, size_t, nic_address_t *, size_t *); 56 56 extern int nic_unicast_set_mode_impl(ddf_fun_t *dev_fun, 57 57 nic_unicast_mode_t, const nic_address_t *, size_t); 58 58 extern int nic_multicast_get_mode_impl(ddf_fun_t *dev_fun, 59 59 nic_multicast_mode_t *, size_t, nic_address_t *, size_t *); 60 60 extern int nic_multicast_set_mode_impl(ddf_fun_t *dev_fun, 61 61 nic_multicast_mode_t, const nic_address_t *, size_t); 62 62 extern int nic_broadcast_get_mode_impl(ddf_fun_t *, nic_broadcast_mode_t *); 63 63 extern int nic_broadcast_set_mode_impl(ddf_fun_t *, nic_broadcast_mode_t); 64 64 extern int nic_blocked_sources_get_impl(ddf_fun_t *, 65 65 size_t, nic_address_t *, size_t *); 66 66 extern int nic_blocked_sources_set_impl(ddf_fun_t *, const nic_address_t *, size_t); 67 67 extern int nic_vlan_get_mask_impl(ddf_fun_t *, nic_vlan_mask_t *); 68 68 extern int nic_vlan_set_mask_impl(ddf_fun_t *, const nic_vlan_mask_t *); 69 69 extern int nic_wol_virtue_add_impl(ddf_fun_t *dev_fun, nic_wv_type_t type, 70 70 const void *data, size_t length, nic_wv_id_t *new_id); 71 71 extern int nic_wol_virtue_remove_impl(ddf_fun_t *dev_fun, nic_wv_id_t id); 72 72 extern int nic_wol_virtue_probe_impl(ddf_fun_t *dev_fun, nic_wv_id_t id, 73 73 nic_wv_type_t *type, size_t max_length, void *data, size_t *length); 74 74 extern int nic_wol_virtue_list_impl(ddf_fun_t *dev_fun, nic_wv_type_t type, 75 75 size_t max_count, nic_wv_id_t *id_list, size_t *id_count); 76 76 extern int nic_wol_virtue_get_caps_impl(ddf_fun_t *, nic_wv_type_t, int *); 77 77 extern int nic_poll_get_mode_impl(ddf_fun_t *, 78 78 nic_poll_mode_t *, struct timeval *); 79 79 extern int nic_poll_set_mode_impl(ddf_fun_t *, 80 80 nic_poll_mode_t, const struct timeval *); 81 81 extern int nic_poll_now_impl(ddf_fun_t *); 82 82
Note:
See TracChangeset
for help on using the changeset viewer.