8
8
#ifndef _RTW_IO_H_
9
9
#define _RTW_IO_H_
10
10
11
- /*
12
- For prompt mode accessing, caller shall free io_req
13
- Otherwise, io_handler will free io_req
14
- */
15
-
16
- /* below is for the intf_option bit definition... */
17
-
18
- struct intf_priv ;
19
11
struct intf_hdl ;
20
- struct io_queue ;
21
12
22
13
struct _io_ops {
23
14
u8 (* _read8 )(struct intf_hdl * pintfhdl , u32 addr );
@@ -36,8 +27,6 @@ struct _io_ops {
36
27
void (* _read_mem )(struct intf_hdl * pintfhdl , u32 addr , u32 cnt , u8 * pmem );
37
28
void (* _write_mem )(struct intf_hdl * pintfhdl , u32 addr , u32 cnt , u8 * pmem );
38
29
39
- void (* _sync_irp_protocol_rw )(struct io_queue * pio_q );
40
-
41
30
u32 (* _read_interrupt )(struct intf_hdl * pintfhdl , u32 addr );
42
31
43
32
u32 (* _read_port )(struct intf_hdl * pintfhdl , u32 addr , u32 cnt , u8 * pmem );
@@ -49,18 +38,6 @@ struct _io_ops {
49
38
void (* _write_port_cancel )(struct intf_hdl * pintfhdl );
50
39
};
51
40
52
- struct io_req {
53
- struct list_head list ;
54
- u32 addr ;
55
- volatile u32 val ;
56
- u32 command ;
57
- u32 status ;
58
- u8 * pbuf ;
59
-
60
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt );
61
- u8 * cnxt ;
62
- };
63
-
64
41
struct intf_hdl {
65
42
struct adapter * padapter ;
66
43
struct dvobj_priv * pintf_dev ;/* pointer to &(padapter->dvobjpriv); */
@@ -74,21 +51,6 @@ struct intf_hdl {
74
51
int rtw_inc_and_chk_continual_io_error (struct dvobj_priv * dvobj );
75
52
void rtw_reset_continual_io_error (struct dvobj_priv * dvobj );
76
53
77
- /*
78
- Below is the data structure used by _io_handler
79
-
80
- */
81
-
82
- struct io_queue {
83
- spinlock_t lock ;
84
- struct list_head free_ioreqs ;
85
- struct list_head pending ; /* The io_req list that will be served in the single protocol read/write. */
86
- struct list_head processing ;
87
- u8 * free_ioreqs_buf ; /* 4-byte aligned */
88
- u8 * pallocated_free_ioreqs_buf ;
89
- struct intf_hdl intf ;
90
- };
91
-
92
54
struct io_priv {
93
55
94
56
struct adapter * padapter ;
@@ -97,20 +59,6 @@ struct io_priv {
97
59
98
60
};
99
61
100
- extern uint ioreq_flush (struct adapter * adapter , struct io_queue * ioqueue );
101
- extern void sync_ioreq_enqueue (struct io_req * preq , struct io_queue * ioqueue );
102
- extern uint sync_ioreq_flush (struct adapter * adapter , struct io_queue * ioqueue );
103
-
104
-
105
- extern uint free_ioreq (struct io_req * preq , struct io_queue * pio_queue );
106
- extern struct io_req * alloc_ioreq (struct io_queue * pio_q );
107
-
108
- extern uint register_intf_hdl (u8 * dev , struct intf_hdl * pintfhdl );
109
- extern void unregister_intf_hdl (struct intf_hdl * pintfhdl );
110
-
111
- extern void _rtw_attrib_read (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
112
- extern void _rtw_attrib_write (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
113
-
114
62
extern u8 rtw_read8 (struct adapter * adapter , u32 addr );
115
63
extern u16 rtw_read16 (struct adapter * adapter , u32 addr );
116
64
extern u32 rtw_read32 (struct adapter * adapter , u32 addr );
@@ -121,46 +69,6 @@ extern int rtw_write32(struct adapter *adapter, u32 addr, u32 val);
121
69
122
70
extern u32 rtw_write_port (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
123
71
124
- extern void rtw_write_scsi (struct adapter * adapter , u32 cnt , u8 * pmem );
125
-
126
- /* ioreq */
127
- extern void ioreq_read8 (struct adapter * adapter , u32 addr , u8 * pval );
128
- extern void ioreq_read16 (struct adapter * adapter , u32 addr , u16 * pval );
129
- extern void ioreq_read32 (struct adapter * adapter , u32 addr , u32 * pval );
130
- extern void ioreq_write8 (struct adapter * adapter , u32 addr , u8 val );
131
- extern void ioreq_write16 (struct adapter * adapter , u32 addr , u16 val );
132
- extern void ioreq_write32 (struct adapter * adapter , u32 addr , u32 val );
133
-
134
-
135
- extern uint async_read8 (struct adapter * adapter , u32 addr , u8 * pbuff ,
136
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
137
- extern uint async_read16 (struct adapter * adapter , u32 addr , u8 * pbuff ,
138
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
139
- extern uint async_read32 (struct adapter * adapter , u32 addr , u8 * pbuff ,
140
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
141
-
142
- extern void async_read_mem (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
143
- extern void async_read_port (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
144
-
145
- extern void async_write8 (struct adapter * adapter , u32 addr , u8 val ,
146
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
147
- extern void async_write16 (struct adapter * adapter , u32 addr , u16 val ,
148
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
149
- extern void async_write32 (struct adapter * adapter , u32 addr , u32 val ,
150
- void (* _async_io_callback )(struct adapter * padater , struct io_req * pio_req , u8 * cnxt ), u8 * cnxt );
151
-
152
- extern void async_write_mem (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
153
- extern void async_write_port (struct adapter * adapter , u32 addr , u32 cnt , u8 * pmem );
154
-
155
-
156
72
int rtw_init_io_priv (struct adapter * padapter , void (* set_intf_ops )(struct adapter * padapter , struct _io_ops * pops ));
157
73
158
-
159
- extern uint alloc_io_queue (struct adapter * adapter );
160
- extern void free_io_queue (struct adapter * adapter );
161
- extern void async_bus_io (struct io_queue * pio_q );
162
- extern void bus_sync_io (struct io_queue * pio_q );
163
- extern u32 _ioreq2rwmem (struct io_queue * pio_q );
164
- extern void dev_power_down (struct adapter * Adapter , u8 bpwrup );
165
-
166
74
#endif /* _RTL8711_IO_H_ */
0 commit comments