26typedef int (*sio2_mtap_change_slot_cb_t)(s32 *status);
27typedef int (*sio2_mtap_get_slot_max_cb_t)(
int port);
28typedef int (*sio2_mtap_get_slot_max2_cb_t)(
int port);
29typedef void (*sio2_mtap_update_slots_t)(void);
31extern void sio2_transfer_reset(
void);
32extern void sio2_ctrl_set2(u32 val);
33extern u32 sio2_ctrl_get2(
void);
34extern u32 sio2_stat6c_get2(
void);
35extern void sio2_portN_ctrl1_set2(
int N, u32 val);
36extern u32 sio2_portN_ctrl1_get2(
int N);
37extern void sio2_portN_ctrl2_set2(
int N, u32 val);
38extern u32 sio2_portN_ctrl2_get2(
int N);
39extern u32 sio2_stat70_get2(
void);
40extern void sio2_regN_set2(
int N, u32 val);
41extern u32 sio2_regN_get2(
int N);
42extern u32 sio2_stat74_get2(
void);
43extern void sio2_unkn78_set2(u32 val);
44extern u32 sio2_unkn78_get2(
void);
45extern void sio2_unkn7c_set2(u32 val);
46extern u32 sio2_unkn7c_get2(
void);
47extern void sio2_data_out2(u8 val);
48extern u8 sio2_data_in2(
void);
49extern void sio2_stat_set2(u32 val);
50extern u32 sio2_stat_get2(
void);
51extern void sio2_pad_transfer_init2(
void);
52extern void sio2_mc_transfer_init2(
void);
53extern void sio2_mtap_transfer_init(
void);
55extern void sio2_transfer_reset2(
void);
56extern void sio2_mtap_change_slot_set(sio2_mtap_change_slot_cb_t cb);
57extern void sio2_mtap_get_slot_max_set(sio2_mtap_get_slot_max_cb_t cb);
58extern void sio2_mtap_get_slot_max2_set(sio2_mtap_get_slot_max2_cb_t cb);
59extern void sio2_mtap_update_slots_set(sio2_mtap_update_slots_t cb);
60extern int sio2_mtap_change_slot(s32 *arg);
61extern int sio2_mtap_get_slot_max(
int port);
62extern int sio2_mtap_get_slot_max2(
int port);
63extern void sio2_mtap_update_slots(
void);
65#define xsio2man_IMPORTS_start DECLARE_IMPORT_TABLE(sio2man, 1, 2)
66#define xsio2man_IMPORTS_end END_IMPORT_TABLE
68#ifndef NO_XSIO2MAN_IMPORTS
69#define I_sio2_transfer_reset DECLARE_IMPORT(26, sio2_transfer_reset)
70#define I_sio2_ctrl_set2 DECLARE_IMPORT(27, sio2_ctrl_set2)
71#define I_sio2_ctrl_get2 DECLARE_IMPORT(28, sio2_ctrl_get2)
72#define I_sio2_stat6c_get2 DECLARE_IMPORT(29, sio2_stat6c_get2)
73#define I_sio2_portN_ctrl1_set2 DECLARE_IMPORT(30, sio2_portN_ctrl1_set2)
74#define I_sio2_portN_ctrl1_get2 DECLARE_IMPORT(31, sio2_portN_ctrl1_get2)
75#define I_sio2_portN_ctrl2_set2 DECLARE_IMPORT(32, sio2_portN_ctrl2_set2)
76#define I_sio2_portN_ctrl2_get2 DECLARE_IMPORT(33, sio2_portN_ctrl2_get2)
77#define I_sio2_stat70_get2 DECLARE_IMPORT(34, sio2_stat70_get2)
78#define I_sio2_regN_set2 DECLARE_IMPORT(35, sio2_regN_set2)
79#define I_sio2_regN_get2 DECLARE_IMPORT(36, sio2_regN_get2)
80#define I_sio2_stat74_get2 DECLARE_IMPORT(37, sio2_stat74_get2)
81#define I_sio2_unkn78_set2 DECLARE_IMPORT(38, sio2_unkn78_set2)
82#define I_sio2_unkn78_get2 DECLARE_IMPORT(39, sio2_unkn78_get2)
83#define I_sio2_unkn7c_set2 DECLARE_IMPORT(40, sio2_unkn7c_set2)
84#define I_sio2_unkn7c_get2 DECLARE_IMPORT(41, sio2_unkn7c_get2)
85#define I_sio2_data_out2 DECLARE_IMPORT(42, sio2_data_out2)
86#define I_sio2_data_in2 DECLARE_IMPORT(43, sio2_data_in2)
87#define I_sio2_stat_set2 DECLARE_IMPORT(44, sio2_stat_set2)
88#define I_sio2_stat_get2 DECLARE_IMPORT(45, sio2_stat_get2)
89#define I_sio2_pad_transfer_init2 DECLARE_IMPORT(46, sio2_pad_transfer_init2)
90#define I_sio2_mc_transfer_init2 DECLARE_IMPORT(47, sio2_mc_transfer_init2)
91#define I_sio2_mtap_transfer_init DECLARE_IMPORT(48, sio2_mtap_transfer_init)
92#ifndef NO_XSIO2MAN_V2_CONFLICTING_IMPORTS
93#define I_sio2_transfer2 DECLARE_IMPORT(49, sio2_transfer2)
94#define I_sio2_transfer_reset2 DECLARE_IMPORT(50, sio2_transfer_reset2)
95#define I_sio2_mtap_change_slot_set DECLARE_IMPORT(51, sio2_mtap_change_slot_set)
96#define I_sio2_mtap_get_slot_max_set DECLARE_IMPORT(52, sio2_mtap_get_slot_max_set)
97#define I_sio2_mtap_get_slot_max2_set DECLARE_IMPORT(53, sio2_mtap_get_slot_max2_set)
98#define I_sio2_mtap_update_slots_set DECLARE_IMPORT(54, sio2_mtap_update_slots_set)
99#define I_sio2_mtap_change_slot DECLARE_IMPORT(55, sio2_mtap_change_slot)
100#define I_sio2_mtap_get_slot_max DECLARE_IMPORT(56, sio2_mtap_get_slot_max)
101#define I_sio2_mtap_get_slot_max2 DECLARE_IMPORT(57, sio2_mtap_get_slot_max2)
102#define I_sio2_mtap_update_slots DECLARE_IMPORT(58, sio2_mtap_update_slots)