3 * \author John Hodge (thePowersGang)
7 #include <udi_physio.h>
11 EXPORT(udi_pio_unmap);
12 EXPORT(udi_pio_atmic_sizes);
13 EXPORT(udi_pio_abort_sequence);
14 EXPORT(udi_pio_trans);
15 EXPORT(udi_pio_probe);
18 void udi_pio_map(udi_pio_map_call_t *callback, udi_cb_t *gcb,
19 udi_ubit32_t regset_idx, udi_ubit32_t base_offset, udi_ubit32_t length,
20 udi_pio_trans_t *trans_list, udi_ubit16_t list_length,
21 udi_ubit16_t pio_attributes, udi_ubit32_t pace, udi_index_t serialization_domain)
24 udi_instance_attr_type_t type;
25 type = udi_instance_attr_get_internal(gcb, "bus_type", 0, bus_type, sizeof(bus_type), NULL);
26 if(type != UDI_ATTR_STRING) {
27 callback(gcb, UDI_NULL_HANDLE);
31 if( strcmp(bus_type, "pci") == 0 ) {
36 callback(gcb, UDI_NULL_HANDLE);
41 void udi_pio_unmap(udi_pio_handle_t pio_handle)
46 udi_ubit32_t udi_pio_atmic_sizes(udi_pio_handle_t pio_handle)
52 void udi_pio_abort_sequence(udi_pio_handle_t pio_handle, udi_size_t scratch_requirement)
57 void udi_pio_trans(udi_pio_trans_call_t *callback, udi_cb_t *gcb,
58 udi_pio_handle_t pio_handle, udi_index_t start_label,
59 udi_buf_t *buf, void *mem_ptr)
64 void udi_pio_probe(udi_pio_probe_call_t *callback, udi_cb_t *gcb,
65 udi_pio_handle_t pio_handle, void *mem_ptr, udi_ubit32_t pio_offset,
66 udi_ubit8_t tran_size, udi_ubit8_t direction)