Changeset b7fd2a0 in mainline for uspace/lib/nic/include
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/lib/nic/include
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/nic/include/nic.h
r36f0738 rb7fd2a0 95 95 * @return error code on error. 96 96 */ 97 typedef int (*state_change_handler)(nic_t *);97 typedef errno_t (*state_change_handler)(nic_t *); 98 98 99 99 /** … … 108 108 * @return ENOTSUP If this mode is not supported 109 109 */ 110 typedef int (*unicast_mode_change_handler)(nic_t *,110 typedef errno_t (*unicast_mode_change_handler)(nic_t *, 111 111 nic_unicast_mode_t, const nic_address_t *, size_t); 112 112 … … 122 122 * @return ENOTSUP If this mode is not supported 123 123 */ 124 typedef int (*multicast_mode_change_handler)(nic_t *,124 typedef errno_t (*multicast_mode_change_handler)(nic_t *, 125 125 nic_multicast_mode_t, const nic_address_t *, size_t); 126 126 … … 134 134 * @return ENOTSUP If this mode is not supported 135 135 */ 136 typedef int (*broadcast_mode_change_handler)(nic_t *, nic_broadcast_mode_t);136 typedef errno_t (*broadcast_mode_change_handler)(nic_t *, nic_broadcast_mode_t); 137 137 138 138 /** … … 172 172 * limit of these HW filters was reached. 173 173 */ 174 typedef int (*wol_virtue_add_handler)(nic_t *, const nic_wol_virtue_t *);174 typedef errno_t (*wol_virtue_add_handler)(nic_t *, const nic_wol_virtue_t *); 175 175 176 176 /** … … 195 195 * @return EINVAL If this mode cannot be set up under no circumstances 196 196 */ 197 typedef int (*poll_mode_change_handler)(nic_t *,197 typedef errno_t (*poll_mode_change_handler)(nic_t *, 198 198 nic_poll_mode_t, const struct timeval *); 199 199 … … 211 211 212 212 /* Functions called in the main function */ 213 extern int nic_driver_init(const char *);213 extern errno_t nic_driver_init(const char *); 214 214 extern void nic_driver_implement(driver_ops_t *, ddf_dev_ops_t *, 215 215 nic_iface_t *); 216 216 217 217 /* Functions called in add_device */ 218 extern int nic_get_resources(nic_t *, hw_res_list_parsed_t *);218 extern errno_t nic_get_resources(nic_t *, hw_res_list_parsed_t *); 219 219 extern void nic_set_specific(nic_t *, void *); 220 220 extern void nic_set_send_frame_handler(nic_t *, send_frame_handler); … … 239 239 extern nic_device_state_t nic_query_state(nic_t *); 240 240 extern void nic_set_tx_busy(nic_t *, int); 241 extern int nic_report_address(nic_t *, const nic_address_t *);242 extern int nic_report_poll_mode(nic_t *, nic_poll_mode_t, struct timeval *);241 extern errno_t nic_report_address(nic_t *, const nic_address_t *); 242 extern errno_t nic_report_poll_mode(nic_t *, nic_poll_mode_t, struct timeval *); 243 243 extern void nic_query_address(nic_t *, nic_address_t *); 244 244 extern void nic_received_frame(nic_t *, nic_frame_t *); … … 268 268 extern void nic_query_blocked_sources(const nic_t *, 269 269 size_t, nic_address_t *, size_t *); 270 extern int nic_query_vlan_mask(const nic_t *, nic_vlan_mask_t *);270 extern errno_t nic_query_vlan_mask(const nic_t *, nic_vlan_mask_t *); 271 271 extern int nic_query_wol_max_caps(const nic_t *, nic_wv_type_t); 272 272 extern void nic_set_wol_max_caps(nic_t *, nic_wv_type_t, int); -
uspace/lib/nic/include/nic_addr_db.h
r36f0738 rb7fd2a0 55 55 56 56 57 extern int nic_addr_db_init(nic_addr_db_t *db, size_t addr_len);57 extern errno_t nic_addr_db_init(nic_addr_db_t *db, size_t addr_len); 58 58 extern void nic_addr_db_clear(nic_addr_db_t *db); 59 59 extern void nic_addr_db_destroy(nic_addr_db_t *db); 60 extern int nic_addr_db_insert(nic_addr_db_t *db, const uint8_t *addr);61 extern int nic_addr_db_remove(nic_addr_db_t *db, const uint8_t *addr);60 extern errno_t nic_addr_db_insert(nic_addr_db_t *db, const uint8_t *addr); 61 extern errno_t nic_addr_db_remove(nic_addr_db_t *db, const uint8_t *addr); 62 62 extern bool nic_addr_db_contains(const nic_addr_db_t *db, const uint8_t *addr); 63 63 extern void nic_addr_db_foreach(const nic_addr_db_t *db, -
uspace/lib/nic/include/nic_ev.h
r36f0738 rb7fd2a0 43 43 #include <stddef.h> 44 44 45 extern int nic_ev_addr_changed(async_sess_t *, const nic_address_t *);46 extern int nic_ev_device_state(async_sess_t *, sysarg_t);47 extern int nic_ev_received(async_sess_t *, void *, size_t);45 extern errno_t nic_ev_addr_changed(async_sess_t *, const nic_address_t *); 46 extern errno_t nic_ev_device_state(async_sess_t *, sysarg_t); 47 extern errno_t nic_ev_received(async_sess_t *, void *, size_t); 48 48 49 49 #endif -
uspace/lib/nic/include/nic_impl.h
r36f0738 rb7fd2a0 46 46 * inject some adaptation layer between the DDF call and NICF implementation */ 47 47 48 extern int nic_get_address_impl(ddf_fun_t *dev_fun, nic_address_t *address);49 extern int nic_send_frame_impl(ddf_fun_t *dev_fun, void *data, size_t size);50 extern int nic_callback_create_impl(ddf_fun_t *dev_fun);51 extern int nic_get_state_impl(ddf_fun_t *dev_fun, nic_device_state_t *state);52 extern int nic_set_state_impl(ddf_fun_t *dev_fun, nic_device_state_t state);53 extern int nic_get_stats_impl(ddf_fun_t *dev_fun, nic_device_stats_t *stats);54 extern int nic_unicast_get_mode_impl(ddf_fun_t *dev_fun,48 extern errno_t nic_get_address_impl(ddf_fun_t *dev_fun, nic_address_t *address); 49 extern errno_t nic_send_frame_impl(ddf_fun_t *dev_fun, void *data, size_t size); 50 extern errno_t nic_callback_create_impl(ddf_fun_t *dev_fun); 51 extern errno_t nic_get_state_impl(ddf_fun_t *dev_fun, nic_device_state_t *state); 52 extern errno_t nic_set_state_impl(ddf_fun_t *dev_fun, nic_device_state_t state); 53 extern errno_t nic_get_stats_impl(ddf_fun_t *dev_fun, nic_device_stats_t *stats); 54 extern errno_t nic_unicast_get_mode_impl(ddf_fun_t *dev_fun, 55 55 nic_unicast_mode_t *, size_t, nic_address_t *, size_t *); 56 extern int nic_unicast_set_mode_impl(ddf_fun_t *dev_fun,56 extern errno_t nic_unicast_set_mode_impl(ddf_fun_t *dev_fun, 57 57 nic_unicast_mode_t, const nic_address_t *, size_t); 58 extern int nic_multicast_get_mode_impl(ddf_fun_t *dev_fun,58 extern errno_t nic_multicast_get_mode_impl(ddf_fun_t *dev_fun, 59 59 nic_multicast_mode_t *, size_t, nic_address_t *, size_t *); 60 extern int nic_multicast_set_mode_impl(ddf_fun_t *dev_fun,60 extern errno_t nic_multicast_set_mode_impl(ddf_fun_t *dev_fun, 61 61 nic_multicast_mode_t, const nic_address_t *, size_t); 62 extern int nic_broadcast_get_mode_impl(ddf_fun_t *, nic_broadcast_mode_t *);63 extern int nic_broadcast_set_mode_impl(ddf_fun_t *, nic_broadcast_mode_t);64 extern int nic_blocked_sources_get_impl(ddf_fun_t *,62 extern errno_t nic_broadcast_get_mode_impl(ddf_fun_t *, nic_broadcast_mode_t *); 63 extern errno_t nic_broadcast_set_mode_impl(ddf_fun_t *, nic_broadcast_mode_t); 64 extern errno_t nic_blocked_sources_get_impl(ddf_fun_t *, 65 65 size_t, nic_address_t *, size_t *); 66 extern int nic_blocked_sources_set_impl(ddf_fun_t *, const nic_address_t *, size_t);67 extern int nic_vlan_get_mask_impl(ddf_fun_t *, nic_vlan_mask_t *);68 extern int nic_vlan_set_mask_impl(ddf_fun_t *, const nic_vlan_mask_t *);69 extern int nic_wol_virtue_add_impl(ddf_fun_t *dev_fun, nic_wv_type_t type,66 extern errno_t nic_blocked_sources_set_impl(ddf_fun_t *, const nic_address_t *, size_t); 67 extern errno_t nic_vlan_get_mask_impl(ddf_fun_t *, nic_vlan_mask_t *); 68 extern errno_t nic_vlan_set_mask_impl(ddf_fun_t *, const nic_vlan_mask_t *); 69 extern errno_t 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 extern int nic_wol_virtue_remove_impl(ddf_fun_t *dev_fun, nic_wv_id_t id);72 extern int nic_wol_virtue_probe_impl(ddf_fun_t *dev_fun, nic_wv_id_t id,71 extern errno_t nic_wol_virtue_remove_impl(ddf_fun_t *dev_fun, nic_wv_id_t id); 72 extern errno_t 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 extern int nic_wol_virtue_list_impl(ddf_fun_t *dev_fun, nic_wv_type_t type,74 extern errno_t 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 extern int nic_wol_virtue_get_caps_impl(ddf_fun_t *, nic_wv_type_t, int *);77 extern int nic_poll_get_mode_impl(ddf_fun_t *,76 extern errno_t nic_wol_virtue_get_caps_impl(ddf_fun_t *, nic_wv_type_t, int *); 77 extern errno_t nic_poll_get_mode_impl(ddf_fun_t *, 78 78 nic_poll_mode_t *, struct timeval *); 79 extern int nic_poll_set_mode_impl(ddf_fun_t *,79 extern errno_t nic_poll_set_mode_impl(ddf_fun_t *, 80 80 nic_poll_mode_t, const struct timeval *); 81 extern int nic_poll_now_impl(ddf_fun_t *);81 extern errno_t nic_poll_now_impl(ddf_fun_t *); 82 82 83 83 extern void nic_default_handler_impl(ddf_fun_t *dev_fun, 84 84 ipc_callid_t callid, ipc_call_t *call); 85 extern int nic_open_impl(ddf_fun_t *fun);85 extern errno_t nic_open_impl(ddf_fun_t *fun); 86 86 extern void nic_close_impl(ddf_fun_t *fun); 87 87 -
uspace/lib/nic/include/nic_rx_control.h
r36f0738 rb7fd2a0 114 114 } __attribute__ ((packed)) vlan_header_t; 115 115 116 extern int nic_rxc_init(nic_rxc_t *rxc);117 extern int nic_rxc_clear(nic_rxc_t *rxc);118 extern int nic_rxc_set_addr(nic_rxc_t *rxc,116 extern errno_t nic_rxc_init(nic_rxc_t *rxc); 117 extern errno_t nic_rxc_clear(nic_rxc_t *rxc); 118 extern errno_t nic_rxc_set_addr(nic_rxc_t *rxc, 119 119 const nic_address_t *prev_addr, const nic_address_t *curr_addr); 120 120 extern bool nic_rxc_check(const nic_rxc_t *rxc, … … 126 126 extern void nic_rxc_unicast_get_mode(const nic_rxc_t *, nic_unicast_mode_t *, 127 127 size_t max_count, nic_address_t *address_list, size_t *address_count); 128 extern int nic_rxc_unicast_set_mode(nic_rxc_t *rxc, nic_unicast_mode_t mode,128 extern errno_t nic_rxc_unicast_set_mode(nic_rxc_t *rxc, nic_unicast_mode_t mode, 129 129 const nic_address_t *address_list, size_t address_count); 130 130 extern void nic_rxc_multicast_get_mode(const nic_rxc_t *, 131 131 nic_multicast_mode_t *, size_t, nic_address_t *, size_t *); 132 extern int nic_rxc_multicast_set_mode(nic_rxc_t *, nic_multicast_mode_t mode,132 extern errno_t nic_rxc_multicast_set_mode(nic_rxc_t *, nic_multicast_mode_t mode, 133 133 const nic_address_t *address_list, size_t address_count); 134 134 extern void nic_rxc_broadcast_get_mode(const nic_rxc_t *, 135 135 nic_broadcast_mode_t *mode); 136 extern int nic_rxc_broadcast_set_mode(nic_rxc_t *,136 extern errno_t nic_rxc_broadcast_set_mode(nic_rxc_t *, 137 137 nic_broadcast_mode_t mode); 138 138 extern void nic_rxc_blocked_sources_get(const nic_rxc_t *, 139 139 size_t max_count, nic_address_t *address_list, size_t *address_count); 140 extern int nic_rxc_blocked_sources_set(nic_rxc_t *,140 extern errno_t nic_rxc_blocked_sources_set(nic_rxc_t *, 141 141 const nic_address_t *address_list, size_t address_count); 142 extern int nic_rxc_vlan_get_mask(const nic_rxc_t *rxc, nic_vlan_mask_t *mask);143 extern int nic_rxc_vlan_set_mask(nic_rxc_t *rxc, const nic_vlan_mask_t *mask);142 extern errno_t nic_rxc_vlan_get_mask(const nic_rxc_t *rxc, nic_vlan_mask_t *mask); 143 extern errno_t nic_rxc_vlan_set_mask(nic_rxc_t *rxc, const nic_vlan_mask_t *mask); 144 144 145 145 #endif -
uspace/lib/nic/include/nic_wol_virtues.h
r36f0738 rb7fd2a0 74 74 } nic_wol_virtues_t; 75 75 76 extern int nic_wol_virtues_init(nic_wol_virtues_t *);76 extern errno_t nic_wol_virtues_init(nic_wol_virtues_t *); 77 77 extern void nic_wol_virtues_clear(nic_wol_virtues_t *); 78 extern int nic_wol_virtues_verify(nic_wv_type_t, const void *, size_t);79 extern int nic_wol_virtues_list(const nic_wol_virtues_t *, nic_wv_type_t type,78 extern errno_t nic_wol_virtues_verify(nic_wv_type_t, const void *, size_t); 79 extern errno_t nic_wol_virtues_list(const nic_wol_virtues_t *, nic_wv_type_t type, 80 80 size_t max_count, nic_wv_id_t *id_list, size_t *id_count); 81 extern int nic_wol_virtues_add(nic_wol_virtues_t *, nic_wol_virtue_t *);81 extern errno_t nic_wol_virtues_add(nic_wol_virtues_t *, nic_wol_virtue_t *); 82 82 extern nic_wol_virtue_t *nic_wol_virtues_remove(nic_wol_virtues_t *, 83 83 nic_wv_id_t);
Note:
See TracChangeset
for help on using the changeset viewer.