Changeset 46577995 in mainline for uspace/lib/drv/include
- Timestamp:
- 2018-01-04T20:50:52Z (8 years ago)
- Children:
- e211ea04
- Parents:
- facacc71
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:47:53)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:50:52)
- Location:
- uspace/lib/drv/include
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/drv/include/ahci_iface.h
rfacacc71 r46577995 43 43 extern async_sess_t* ahci_get_sess(devman_handle_t, char **); 44 44 45 extern int ahci_get_sata_device_name(async_sess_t *, size_t, char *);46 extern int ahci_get_num_blocks(async_sess_t *, uint64_t *);47 extern int ahci_get_block_size(async_sess_t *, size_t *);48 extern int ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *);49 extern int ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *);45 extern errno_t ahci_get_sata_device_name(async_sess_t *, size_t, char *); 46 extern errno_t ahci_get_num_blocks(async_sess_t *, uint64_t *); 47 extern errno_t ahci_get_block_size(async_sess_t *, size_t *); 48 extern errno_t ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *); 49 extern errno_t ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *); 50 50 51 51 /** AHCI device communication interface. */ 52 52 typedef struct { 53 int (*get_sata_device_name)(ddf_fun_t *, size_t, char *);54 int (*get_num_blocks)(ddf_fun_t *, uint64_t *);55 int (*get_block_size)(ddf_fun_t *, size_t *);56 int (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *);57 int (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *);53 errno_t (*get_sata_device_name)(ddf_fun_t *, size_t, char *); 54 errno_t (*get_num_blocks)(ddf_fun_t *, uint64_t *); 55 errno_t (*get_block_size)(ddf_fun_t *, size_t *); 56 errno_t (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *); 57 errno_t (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *); 58 58 } ahci_iface_t; 59 59 -
uspace/lib/drv/include/audio_mixer_iface.h
rfacacc71 r46577995 43 43 #include "ddf/driver.h" 44 44 45 int audio_mixer_get_info(async_exch_t *, const char **, unsigned *);46 int audio_mixer_get_item_info(async_exch_t *, unsigned,45 errno_t audio_mixer_get_info(async_exch_t *, const char **, unsigned *); 46 errno_t audio_mixer_get_item_info(async_exch_t *, unsigned, 47 47 const char **, unsigned *); 48 int audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *);49 int audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned);48 errno_t audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *); 49 errno_t audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned); 50 50 51 51 52 52 /** Audio mixer communication interface. */ 53 53 typedef struct { 54 int (*get_info)(ddf_fun_t *, const char **, unsigned *);55 int (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *);56 int (*get_item_level)(ddf_fun_t *, unsigned, unsigned *);57 int (*set_item_level)(ddf_fun_t *, unsigned, unsigned);54 errno_t (*get_info)(ddf_fun_t *, const char **, unsigned *); 55 errno_t (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *); 56 errno_t (*get_item_level)(ddf_fun_t *, unsigned, unsigned *); 57 errno_t (*set_item_level)(ddf_fun_t *, unsigned, unsigned); 58 58 } audio_mixer_iface_t; 59 59 -
uspace/lib/drv/include/audio_pcm_iface.h
rfacacc71 r46577995 80 80 void audio_pcm_close(audio_pcm_sess_t *); 81 81 82 int audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);83 int audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,82 errno_t audio_pcm_get_info_str(audio_pcm_sess_t *, const char **); 83 errno_t audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *, 84 84 pcm_sample_format_t *); 85 int audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);86 int audio_pcm_register_event_callback(audio_pcm_sess_t *,85 errno_t audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *); 86 errno_t audio_pcm_register_event_callback(audio_pcm_sess_t *, 87 87 async_port_handler_t, void *); 88 int audio_pcm_unregister_event_callback(audio_pcm_sess_t *);88 errno_t audio_pcm_unregister_event_callback(audio_pcm_sess_t *); 89 89 90 int audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);91 int audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);92 int audio_pcm_release_buffer(audio_pcm_sess_t *);90 errno_t audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *); 91 errno_t audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *); 92 errno_t audio_pcm_release_buffer(audio_pcm_sess_t *); 93 93 94 int audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,94 errno_t audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned, 95 95 unsigned, unsigned, pcm_sample_format_t); 96 int audio_pcm_last_playback_fragment(audio_pcm_sess_t *);96 errno_t audio_pcm_last_playback_fragment(audio_pcm_sess_t *); 97 97 98 int audio_pcm_start_playback(audio_pcm_sess_t *,98 errno_t audio_pcm_start_playback(audio_pcm_sess_t *, 99 99 unsigned, unsigned, pcm_sample_format_t); 100 int audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);101 int audio_pcm_stop_playback(audio_pcm_sess_t *);100 errno_t audio_pcm_stop_playback_immediate(audio_pcm_sess_t *); 101 errno_t audio_pcm_stop_playback(audio_pcm_sess_t *); 102 102 103 int audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,103 errno_t audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned, 104 104 unsigned, unsigned, pcm_sample_format_t); 105 int audio_pcm_last_capture_fragment(audio_pcm_sess_t *);105 errno_t audio_pcm_last_capture_fragment(audio_pcm_sess_t *); 106 106 107 int audio_pcm_start_capture(audio_pcm_sess_t *,107 errno_t audio_pcm_start_capture(audio_pcm_sess_t *, 108 108 unsigned, unsigned, pcm_sample_format_t); 109 int audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);110 int audio_pcm_stop_capture(audio_pcm_sess_t *);109 errno_t audio_pcm_stop_capture_immediate(audio_pcm_sess_t *); 110 errno_t audio_pcm_stop_capture(audio_pcm_sess_t *); 111 111 112 112 /** Audio pcm communication interface. */ 113 113 typedef struct { 114 int (*get_info_str)(ddf_fun_t *, const char **);115 int (*test_format)(ddf_fun_t *, unsigned *, unsigned *,114 errno_t (*get_info_str)(ddf_fun_t *, const char **); 115 errno_t (*test_format)(ddf_fun_t *, unsigned *, unsigned *, 116 116 pcm_sample_format_t *); 117 117 unsigned (*query_cap)(ddf_fun_t *, audio_cap_t); 118 int (*get_buffer_pos)(ddf_fun_t *, size_t *);119 int (*get_buffer)(ddf_fun_t *, void **, size_t *);120 int (*release_buffer)(ddf_fun_t *);121 int (*set_event_session)(ddf_fun_t *, async_sess_t *);118 errno_t (*get_buffer_pos)(ddf_fun_t *, size_t *); 119 errno_t (*get_buffer)(ddf_fun_t *, void **, size_t *); 120 errno_t (*release_buffer)(ddf_fun_t *); 121 errno_t (*set_event_session)(ddf_fun_t *, async_sess_t *); 122 122 async_sess_t * (*get_event_session)(ddf_fun_t *); 123 int (*start_playback)(ddf_fun_t *, unsigned,123 errno_t (*start_playback)(ddf_fun_t *, unsigned, 124 124 unsigned, unsigned, pcm_sample_format_t); 125 int (*stop_playback)(ddf_fun_t *, bool);126 int (*start_capture)(ddf_fun_t *, unsigned,125 errno_t (*stop_playback)(ddf_fun_t *, bool); 126 errno_t (*start_capture)(ddf_fun_t *, unsigned, 127 127 unsigned, unsigned, pcm_sample_format_t); 128 int (*stop_capture)(ddf_fun_t *, bool);128 errno_t (*stop_capture)(ddf_fun_t *, bool); 129 129 } audio_pcm_iface_t; 130 130 -
uspace/lib/drv/include/battery_iface.h
rfacacc71 r46577995 49 49 } battery_dev_method_t; 50 50 51 extern int battery_status_get(async_sess_t *, battery_status_t *);52 extern int battery_charge_level_get(async_sess_t *, int *);51 extern errno_t battery_status_get(async_sess_t *, battery_status_t *); 52 extern errno_t battery_charge_level_get(async_sess_t *, int *); 53 53 54 54 #endif -
uspace/lib/drv/include/ddf/driver.h
rfacacc71 r46577995 56 56 * device. 57 57 */ 58 int (*open)(ddf_fun_t *);58 errno_t (*open)(ddf_fun_t *); 59 59 60 60 /** … … 88 88 typedef struct driver_ops { 89 89 /** Callback method for passing a new device to the device driver */ 90 int (*dev_add)(ddf_dev_t *);90 errno_t (*dev_add)(ddf_dev_t *); 91 91 92 92 /** Ask driver to remove a device */ 93 int (*dev_remove)(ddf_dev_t *);93 errno_t (*dev_remove)(ddf_dev_t *); 94 94 95 95 /** Inform driver a device disappeared */ 96 int (*dev_gone)(ddf_dev_t *);96 errno_t (*dev_gone)(ddf_dev_t *); 97 97 98 98 /** Ask driver to online a specific function */ 99 int (*fun_online)(ddf_fun_t *);99 errno_t (*fun_online)(ddf_fun_t *); 100 100 101 101 /** Ask driver to offline a specific function */ 102 int (*fun_offline)(ddf_fun_t *);102 errno_t (*fun_offline)(ddf_fun_t *); 103 103 } driver_ops_t; 104 104 … … 124 124 extern void *ddf_fun_data_get(ddf_fun_t *); 125 125 extern const char *ddf_fun_get_name(ddf_fun_t *); 126 extern int ddf_fun_set_name(ddf_fun_t *, const char *);126 extern errno_t ddf_fun_set_name(ddf_fun_t *, const char *); 127 127 extern ddf_dev_t *ddf_fun_get_dev(ddf_fun_t *); 128 extern int ddf_fun_bind(ddf_fun_t *);129 extern int ddf_fun_unbind(ddf_fun_t *);130 extern int ddf_fun_online(ddf_fun_t *);131 extern int ddf_fun_offline(ddf_fun_t *);132 extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);128 extern errno_t ddf_fun_bind(ddf_fun_t *); 129 extern errno_t ddf_fun_unbind(ddf_fun_t *); 130 extern errno_t ddf_fun_online(ddf_fun_t *); 131 extern errno_t ddf_fun_offline(ddf_fun_t *); 132 extern errno_t ddf_fun_add_match_id(ddf_fun_t *, const char *, int); 133 133 extern void ddf_fun_set_ops(ddf_fun_t *, const ddf_dev_ops_t *); 134 134 extern void ddf_fun_set_conn_handler(ddf_fun_t *, async_port_handler_t); 135 extern int ddf_fun_add_to_category(ddf_fun_t *, const char *);135 extern errno_t ddf_fun_add_to_category(ddf_fun_t *, const char *); 136 136 137 137 #endif -
uspace/lib/drv/include/ddf/interrupt.h
rfacacc71 r46577995 50 50 typedef void interrupt_handler_t(ipc_call_t *, ddf_dev_t *); 51 51 52 extern int register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,52 extern errno_t register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *, 53 53 const irq_code_t *, cap_handle_t *); 54 extern int unregister_interrupt_handler(ddf_dev_t *, cap_handle_t);54 extern errno_t unregister_interrupt_handler(ddf_dev_t *, cap_handle_t); 55 55 56 56 #endif -
uspace/lib/drv/include/ddf/log.h
rfacacc71 r46577995 37 37 #include <io/verify.h> 38 38 39 extern int ddf_log_init(const char *);39 extern errno_t ddf_log_init(const char *); 40 40 extern void ddf_msg(log_level_t, const char *, ...) 41 41 PRINTF_ATTRIBUTE(2, 3); -
uspace/lib/drv/include/ieee80211_iface.h
rfacacc71 r46577995 39 39 #include <async.h> 40 40 41 extern int ieee80211_get_scan_results(async_sess_t *,41 extern errno_t ieee80211_get_scan_results(async_sess_t *, 42 42 ieee80211_scan_results_t *, bool); 43 extern int ieee80211_connect(async_sess_t *, char *, char *);44 extern int ieee80211_disconnect(async_sess_t *);43 extern errno_t ieee80211_connect(async_sess_t *, char *, char *); 44 extern errno_t ieee80211_disconnect(async_sess_t *); 45 45 46 46 #endif -
uspace/lib/drv/include/nic_iface.h
rfacacc71 r46577995 47 47 } nic_event_t; 48 48 49 extern int nic_send_frame(async_sess_t *, void *, size_t);50 extern int nic_callback_create(async_sess_t *, async_port_handler_t, void *);51 extern int nic_get_state(async_sess_t *, nic_device_state_t *);52 extern int nic_set_state(async_sess_t *, nic_device_state_t);53 extern int nic_get_address(async_sess_t *, nic_address_t *);54 extern int nic_set_address(async_sess_t *, const nic_address_t *);55 extern int nic_get_stats(async_sess_t *, nic_device_stats_t *);56 extern int nic_get_device_info(async_sess_t *, nic_device_info_t *);57 extern int nic_get_cable_state(async_sess_t *, nic_cable_state_t *);49 extern errno_t nic_send_frame(async_sess_t *, void *, size_t); 50 extern errno_t nic_callback_create(async_sess_t *, async_port_handler_t, void *); 51 extern errno_t nic_get_state(async_sess_t *, nic_device_state_t *); 52 extern errno_t nic_set_state(async_sess_t *, nic_device_state_t); 53 extern errno_t nic_get_address(async_sess_t *, nic_address_t *); 54 extern errno_t nic_set_address(async_sess_t *, const nic_address_t *); 55 extern errno_t nic_get_stats(async_sess_t *, nic_device_stats_t *); 56 extern errno_t nic_get_device_info(async_sess_t *, nic_device_info_t *); 57 extern errno_t nic_get_cable_state(async_sess_t *, nic_cable_state_t *); 58 58 59 extern int nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *,59 extern errno_t nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *, 60 60 nic_role_t *); 61 extern int nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t,61 extern errno_t nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t, 62 62 nic_role_t); 63 extern int nic_autoneg_enable(async_sess_t *, uint32_t);64 extern int nic_autoneg_disable(async_sess_t *);65 extern int nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *,63 extern errno_t nic_autoneg_enable(async_sess_t *, uint32_t); 64 extern errno_t nic_autoneg_disable(async_sess_t *); 65 extern errno_t nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *, 66 66 nic_result_t *, nic_result_t *); 67 extern int nic_autoneg_restart(async_sess_t *);68 extern int nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *,67 extern errno_t nic_autoneg_restart(async_sess_t *); 68 extern errno_t nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *, 69 69 uint16_t *); 70 extern int nic_set_pause(async_sess_t *, int, int, uint16_t);70 extern errno_t nic_set_pause(async_sess_t *, int, int, uint16_t); 71 71 72 extern int nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t,72 extern errno_t nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t, 73 73 nic_address_t *, size_t *); 74 extern int nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t,74 extern errno_t nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t, 75 75 const nic_address_t *, size_t); 76 extern int nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *,76 extern errno_t nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *, 77 77 size_t, nic_address_t *, size_t *); 78 extern int nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t,78 extern errno_t nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t, 79 79 const nic_address_t *, size_t); 80 extern int nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *);81 extern int nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t);82 extern int nic_defective_get_mode(async_sess_t *, uint32_t *);83 extern int nic_defective_set_mode(async_sess_t *, uint32_t);84 extern int nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *,80 extern errno_t nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *); 81 extern errno_t nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t); 82 extern errno_t nic_defective_get_mode(async_sess_t *, uint32_t *); 83 extern errno_t nic_defective_set_mode(async_sess_t *, uint32_t); 84 extern errno_t nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *, 85 85 size_t *); 86 extern int nic_blocked_sources_set(async_sess_t *, const nic_address_t *,86 extern errno_t nic_blocked_sources_set(async_sess_t *, const nic_address_t *, 87 87 size_t); 88 88 89 extern int nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *);90 extern int nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *);91 extern int nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool);89 extern errno_t nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *); 90 extern errno_t nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *); 91 extern errno_t nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool); 92 92 93 extern int nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *,93 extern errno_t nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *, 94 94 size_t, nic_wv_id_t *); 95 extern int nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t);96 extern int nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *,95 extern errno_t nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t); 96 extern errno_t nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *, 97 97 size_t, void *, size_t *); 98 extern int nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t,98 extern errno_t nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t, 99 99 nic_wv_id_t *, size_t *); 100 extern int nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *);101 extern int nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *,100 extern errno_t nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *); 101 extern errno_t nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *, 102 102 size_t *); 103 103 104 extern int nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *);105 extern int nic_offload_set(async_sess_t *, uint32_t, uint32_t);104 extern errno_t nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *); 105 extern errno_t nic_offload_set(async_sess_t *, uint32_t, uint32_t); 106 106 107 extern int nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *,107 extern errno_t nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *, 108 108 struct timeval *); 109 extern int nic_poll_set_mode(async_sess_t *, nic_poll_mode_t,109 extern errno_t nic_poll_set_mode(async_sess_t *, nic_poll_mode_t, 110 110 const struct timeval *); 111 extern int nic_poll_now(async_sess_t *);111 extern errno_t nic_poll_now(async_sess_t *); 112 112 113 113 #endif -
uspace/lib/drv/include/ops/battery_dev.h
rfacacc71 r46577995 40 40 41 41 typedef struct { 42 int (*battery_status_get)(ddf_fun_t *, battery_status_t *);43 int (*battery_charge_level_get)(ddf_fun_t *, int *);42 errno_t (*battery_status_get)(ddf_fun_t *, battery_status_t *); 43 errno_t (*battery_charge_level_get)(ddf_fun_t *, int *); 44 44 } battery_dev_ops_t; 45 45 -
uspace/lib/drv/include/ops/clock_dev.h
rfacacc71 r46577995 40 40 41 41 typedef struct { 42 int (*time_get)(ddf_fun_t *, struct tm *);43 int (*time_set)(ddf_fun_t *, struct tm *);42 errno_t (*time_get)(ddf_fun_t *, struct tm *); 43 errno_t (*time_set)(ddf_fun_t *, struct tm *); 44 44 } clock_dev_ops_t; 45 45 -
uspace/lib/drv/include/ops/hw_res.h
rfacacc71 r46577995 44 44 typedef struct { 45 45 hw_resource_list_t *(*get_resource_list)(ddf_fun_t *); 46 int (*enable_interrupt)(ddf_fun_t *, int);47 int (*disable_interrupt)(ddf_fun_t *, int);48 int (*clear_interrupt)(ddf_fun_t *, int);49 int (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t);50 int (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);46 errno_t (*enable_interrupt)(ddf_fun_t *, int); 47 errno_t (*disable_interrupt)(ddf_fun_t *, int); 48 errno_t (*clear_interrupt)(ddf_fun_t *, int); 49 errno_t (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t); 50 errno_t (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *); 51 51 } hw_res_ops_t; 52 52 -
uspace/lib/drv/include/ops/ieee80211.h
rfacacc71 r46577995 51 51 * 52 52 */ 53 int (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);53 errno_t (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool); 54 54 55 55 /** Connect IEEE 802.11 device to specified network. … … 62 62 * 63 63 */ 64 int (*connect)(ddf_fun_t *, char *, char *);64 errno_t (*connect)(ddf_fun_t *, char *, char *); 65 65 66 66 /** Disconnect IEEE 802.11 device from network. … … 71 71 * 72 72 */ 73 int (*disconnect)(ddf_fun_t *);73 errno_t (*disconnect)(ddf_fun_t *); 74 74 } ieee80211_iface_t; 75 75 -
uspace/lib/drv/include/ops/led_dev.h
rfacacc71 r46577995 40 40 41 41 typedef struct { 42 int (*color_set)(ddf_fun_t *, pixel_t);42 errno_t (*color_set)(ddf_fun_t *, pixel_t); 43 43 } led_dev_ops_t; 44 44 -
uspace/lib/drv/include/ops/nic.h
rfacacc71 r46577995 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 -
uspace/lib/drv/include/pci_dev_iface.h
rfacacc71 r46577995 45 45 #define PCI_BASE_CLASS 0x0B 46 46 47 extern int pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *);48 extern int pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *);49 extern int pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *);47 extern errno_t pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *); 48 extern errno_t pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *); 49 extern errno_t pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *); 50 50 51 extern int pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t);52 extern int pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t);53 extern int pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t);51 extern errno_t pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t); 52 extern errno_t pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t); 53 extern errno_t pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t); 54 54 55 55 /** PCI device communication interface. */ 56 56 typedef struct { 57 int (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data);58 int (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data);59 int (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data);57 errno_t (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data); 58 errno_t (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data); 59 errno_t (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data); 60 60 61 int (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data);62 int (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data);63 int (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data);61 errno_t (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data); 62 errno_t (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data); 63 errno_t (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data); 64 64 } pci_dev_iface_t; 65 65 -
uspace/lib/drv/include/usb_iface.h
rfacacc71 r46577995 95 95 extern void usb_dev_disconnect(usb_dev_session_t *); 96 96 97 extern int usb_get_my_interface(async_exch_t *, int *);98 extern int usb_get_my_device_handle(async_exch_t *, devman_handle_t *);97 extern errno_t usb_get_my_interface(async_exch_t *, int *); 98 extern errno_t usb_get_my_device_handle(async_exch_t *, devman_handle_t *); 99 99 100 extern int usb_reserve_default_address(async_exch_t *, usb_speed_t);101 extern int usb_release_default_address(async_exch_t *);100 extern errno_t usb_reserve_default_address(async_exch_t *, usb_speed_t); 101 extern errno_t usb_release_default_address(async_exch_t *); 102 102 103 extern int usb_device_enumerate(async_exch_t *, unsigned port);104 extern int usb_device_remove(async_exch_t *, unsigned port);103 extern errno_t usb_device_enumerate(async_exch_t *, unsigned port); 104 extern errno_t usb_device_remove(async_exch_t *, unsigned port); 105 105 106 extern int usb_register_endpoint(async_exch_t *, usb_endpoint_t,106 extern errno_t usb_register_endpoint(async_exch_t *, usb_endpoint_t, 107 107 usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned); 108 extern int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t,108 extern errno_t usb_unregister_endpoint(async_exch_t *, usb_endpoint_t, 109 109 usb_direction_t); 110 extern int usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,110 extern errno_t usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t, 111 111 size_t *); 112 extern int usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *,112 extern errno_t usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *, 113 113 size_t); 114 114 115 115 /** Callback for outgoing transfer. */ 116 typedef void (*usb_iface_transfer_out_callback_t)( int, void *);116 typedef void (*usb_iface_transfer_out_callback_t)(errno_t, void *); 117 117 118 118 /** Callback for incoming transfer. */ 119 typedef void (*usb_iface_transfer_in_callback_t)( int, size_t, void *);119 typedef void (*usb_iface_transfer_in_callback_t)(errno_t, size_t, void *); 120 120 121 121 /** USB device communication interface. */ 122 122 typedef struct { 123 int (*get_my_interface)(ddf_fun_t *, int *);124 int (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *);123 errno_t (*get_my_interface)(ddf_fun_t *, int *); 124 errno_t (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *); 125 125 126 int (*reserve_default_address)(ddf_fun_t *, usb_speed_t);127 int (*release_default_address)(ddf_fun_t *);126 errno_t (*reserve_default_address)(ddf_fun_t *, usb_speed_t); 127 errno_t (*release_default_address)(ddf_fun_t *); 128 128 129 int (*device_enumerate)(ddf_fun_t *, unsigned);130 int (*device_remove)(ddf_fun_t *, unsigned);129 errno_t (*device_enumerate)(ddf_fun_t *, unsigned); 130 errno_t (*device_remove)(ddf_fun_t *, unsigned); 131 131 132 int (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,132 errno_t (*register_endpoint)(ddf_fun_t *, usb_endpoint_t, 133 133 usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned); 134 int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,134 errno_t (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t, 135 135 usb_direction_t); 136 136 137 int (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,137 errno_t (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t, 138 138 usb_iface_transfer_in_callback_t, void *); 139 int (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,139 errno_t (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *, 140 140 size_t, usb_iface_transfer_out_callback_t, void *); 141 141 } usb_iface_t; -
uspace/lib/drv/include/usbhc_iface.h
rfacacc71 r46577995 44 44 #include <stdbool.h> 45 45 46 extern int usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t,46 extern errno_t usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t, 47 47 uint64_t, void *, size_t, size_t *); 48 extern int usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t,48 extern errno_t usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t, 49 49 uint64_t, const void *, size_t); 50 50 51 51 /** Callback for outgoing transfer. */ 52 typedef void (*usbhc_iface_transfer_out_callback_t)( int, void *);52 typedef void (*usbhc_iface_transfer_out_callback_t)(errno_t, void *); 53 53 54 54 /** Callback for incoming transfer. */ 55 typedef void (*usbhc_iface_transfer_in_callback_t)( int, size_t, void *);55 typedef void (*usbhc_iface_transfer_in_callback_t)(errno_t, size_t, void *); 56 56 57 57 /** USB host controller communication interface. */ 58 58 typedef struct { 59 int (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t,59 errno_t (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t, 60 60 usbhc_iface_transfer_in_callback_t, void *); 61 int (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *,61 errno_t (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *, 62 62 size_t, usbhc_iface_transfer_out_callback_t, void *); 63 63 } usbhc_iface_t; -
uspace/lib/drv/include/usbhid_iface.h
rfacacc71 r46577995 39 39 #include "ddf/driver.h" 40 40 41 extern int usbhid_dev_get_event_length(async_sess_t *, size_t *);42 extern int usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *,41 extern errno_t usbhid_dev_get_event_length(async_sess_t *, size_t *); 42 extern errno_t usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *, 43 43 int *, unsigned int); 44 extern int usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *);45 extern int usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t,44 extern errno_t usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *); 45 extern errno_t usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t, 46 46 size_t *); 47 47 … … 63 63 * @return Error code. 64 64 */ 65 int (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,65 errno_t (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size, 66 66 size_t *act_size, int *event_nr, unsigned int flags); 67 67 … … 81 81 * @return Error code. 82 82 */ 83 int (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc,83 errno_t (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc, 84 84 size_t size, size_t *act_size); 85 85 } usbhid_iface_t;
Note:
See TracChangeset
for help on using the changeset viewer.