Lines Matching refs:channel
16 free to access any controller or channel data of this library.
65 // channel node items
73 // 0 if primary channel, 1 if secondary channel, 2 if tertiary, ... (uint8)
81 // info about one channel
124 void (*set_channel)(ata_adapter_channel_info *channel,
128 status_t (*write_command_block_regs)(ata_adapter_channel_info *channel,
130 status_t (*read_command_block_regs)(ata_adapter_channel_info *channel,
133 uint8 (*get_altstatus) (ata_adapter_channel_info *channel);
134 status_t (*write_device_control) (ata_adapter_channel_info *channel, uint8 val);
136 status_t (*write_pio)(ata_adapter_channel_info *channel, uint16 *data, int count, bool force_16bit);
137 status_t (*read_pio)(ata_adapter_channel_info *channel, uint16 *data, int count, bool force_16bit);
139 status_t (*prepare_dma)(ata_adapter_channel_info *channel, const physical_entry *sg_list,
141 status_t (*start_dma)(ata_adapter_channel_info *channel);
142 status_t (*finish_dma)(ata_adapter_channel_info *channel);
148 // functions that must be called by init/uninit etc. of channel driver
152 void (*uninit_channel)(ata_adapter_channel_info *channel);
153 void (*channel_removed)(ata_adapter_channel_info *channel);
155 // publish channel node
161 // verify channel configuration and publish node on success
188 // standard master probe for controller that registers controller and channel nodes