Changes in uspace/lib/drv/include/ops/nic.h [77ad86c:b7fd2a0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/ops/nic.h
r77ad86c rb7fd2a0 44 44 typedef struct nic_iface { 45 45 /** Mandatory methods */ 46 int (*send_frame)(ddf_fun_t *, void *, size_t);47 int (*callback_create)(ddf_fun_t *);48 int (*get_state)(ddf_fun_t *, nic_device_state_t *);49 int (*set_state)(ddf_fun_t *, nic_device_state_t);50 int (*get_address)(ddf_fun_t *, nic_address_t *);46 errno_t (*send_frame)(ddf_fun_t *, void *, size_t); 47 errno_t (*callback_create)(ddf_fun_t *); 48 errno_t (*get_state)(ddf_fun_t *, nic_device_state_t *); 49 errno_t (*set_state)(ddf_fun_t *, nic_device_state_t); 50 errno_t (*get_address)(ddf_fun_t *, nic_address_t *); 51 51 52 52 /** Optional methods */ 53 int (*set_address)(ddf_fun_t *, const nic_address_t *);54 int (*get_stats)(ddf_fun_t *, nic_device_stats_t *);55 int (*get_device_info)(ddf_fun_t *, nic_device_info_t *);56 int (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *);53 errno_t (*set_address)(ddf_fun_t *, const nic_address_t *); 54 errno_t (*get_stats)(ddf_fun_t *, nic_device_stats_t *); 55 errno_t (*get_device_info)(ddf_fun_t *, nic_device_info_t *); 56 errno_t (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *); 57 57 58 int (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *,58 errno_t (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *, 59 59 nic_role_t *); 60 int (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t,60 errno_t (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t, 61 61 nic_role_t); 62 int (*autoneg_enable)(ddf_fun_t *, uint32_t);63 int (*autoneg_disable)(ddf_fun_t *);64 int (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *,62 errno_t (*autoneg_enable)(ddf_fun_t *, uint32_t); 63 errno_t (*autoneg_disable)(ddf_fun_t *); 64 errno_t (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *, 65 65 nic_result_t *, nic_result_t *); 66 int (*autoneg_restart)(ddf_fun_t *);67 int (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *,66 errno_t (*autoneg_restart)(ddf_fun_t *); 67 errno_t (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *, 68 68 uint16_t *); 69 int (*set_pause)(ddf_fun_t *, int, int, uint16_t);69 errno_t (*set_pause)(ddf_fun_t *, int, int, uint16_t); 70 70 71 int (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t,71 errno_t (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t, 72 72 nic_address_t *, size_t *); 73 int (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t,73 errno_t (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t, 74 74 const nic_address_t *, size_t); 75 int (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t,75 errno_t (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t, 76 76 nic_address_t *, size_t *); 77 int (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t,77 errno_t (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t, 78 78 const nic_address_t *, size_t); 79 int (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *);80 int (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t);81 int (*defective_get_mode)(ddf_fun_t *, uint32_t *);82 int (*defective_set_mode)(ddf_fun_t *, uint32_t);83 int (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *,79 errno_t (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *); 80 errno_t (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t); 81 errno_t (*defective_get_mode)(ddf_fun_t *, uint32_t *); 82 errno_t (*defective_set_mode)(ddf_fun_t *, uint32_t); 83 errno_t (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *, 84 84 size_t *); 85 int (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t);85 errno_t (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t); 86 86 87 int (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *);88 int (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *);89 int (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool);87 errno_t (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *); 88 errno_t (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *); 89 errno_t (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool); 90 90 91 int (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *,91 errno_t (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *, 92 92 size_t, nic_wv_id_t *); 93 int (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t);94 int (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *,93 errno_t (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t); 94 errno_t (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *, 95 95 size_t, void *, size_t *); 96 int (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t,96 errno_t (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t, 97 97 nic_wv_id_t *, size_t *); 98 int (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *);99 int (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t,98 errno_t (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *); 99 errno_t (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t, 100 100 uint8_t *, size_t *); 101 101 102 int (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *);103 int (*offload_set)(ddf_fun_t *, uint32_t, uint32_t);102 errno_t (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *); 103 errno_t (*offload_set)(ddf_fun_t *, uint32_t, uint32_t); 104 104 105 int (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *,105 errno_t (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *, 106 106 struct timeval *); 107 int (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t,107 errno_t (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t, 108 108 const struct timeval *); 109 int (*poll_now)(ddf_fun_t *);109 errno_t (*poll_now)(ddf_fun_t *); 110 110 } nic_iface_t; 111 111
Note:
See TracChangeset
for help on using the changeset viewer.