Modules/UDI - Enumeration working, ne2000 starting to bind to PCI
[tpg/acess2.git] / KernelLand / Modules / Interfaces / UDI / udi_lib / physio / pio.c
1 /**
2  * \file physio/pio.c
3  * \author John Hodge (thePowersGang)
4  */
5 #include <acess.h>
6 #include <udi.h>
7 #include <udi_physio.h>
8
9 // === EXPORTS ===
10 EXPORT(udi_pio_map);
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);
16
17 // === CODE ===
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)
22 {
23         char bus_type[16];
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);
28                 return ;
29         }
30         
31         if( strcmp(bus_type, "pci") == 0 ) {
32                 // Ask PCI binding
33         }
34         else {
35                 // Oops, unknown
36                 callback(gcb, UDI_NULL_HANDLE);
37                 return ;
38         }
39 }
40
41 void udi_pio_unmap(udi_pio_handle_t pio_handle)
42 {
43         UNIMPLEMENTED();
44 }
45
46 udi_ubit32_t udi_pio_atmic_sizes(udi_pio_handle_t pio_handle)
47 {
48         UNIMPLEMENTED();
49         return 0;
50 }
51
52 void udi_pio_abort_sequence(udi_pio_handle_t pio_handle, udi_size_t scratch_requirement)
53 {
54         UNIMPLEMENTED();
55 }
56
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)
60 {
61         UNIMPLEMENTED();
62 }
63
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)
67 {
68         UNIMPLEMENTED();
69 }
70

UCC git Repository :: git.ucc.asn.au