struct intf_priv;
 struct intf_hdl;
-struct io_queue;
 
 struct _io_ops
 {
                void (*_read_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
                void (*_write_mem)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *pmem);
 
-               void (*_sync_irp_protocol_rw)(struct io_queue *pio_q);
-
                u32 (*_read_interrupt)(struct intf_hdl *pintfhdl, u32 addr);
 
                u32 (*_read_port)(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, struct recv_buf *rbuf);
 
 */
 
-struct io_queue {
-       spinlock_t      lock;
-       struct list_head free_ioreqs;
-       struct list_head pending;               /* The io_req list that will be served in the single protocol read/write. */
-       struct list_head processing;
-       u8      *free_ioreqs_buf; /*  4-byte aligned */
-       u8      *pallocated_free_ioreqs_buf;
-       struct  intf_hdl        intf;
-};
-
 struct io_priv{
 
        struct rtw_adapter *padapter;
 
 };
 
-uint ioreq_flush(struct rtw_adapter *adapter, struct io_queue *ioqueue);
-void sync_ioreq_enqueue(struct io_req *preq,struct io_queue *ioqueue);
-uint sync_ioreq_flush(struct rtw_adapter *adapter, struct io_queue *ioqueue);
-
-uint free_ioreq(struct io_req *preq, struct io_queue *pio_queue);
-struct io_req *alloc_ioreq(struct io_queue *pio_q);
-
 uint register_intf_hdl(u8 *dev, struct intf_hdl *pintfhdl);
 void unregister_intf_hdl(struct intf_hdl *pintfhdl);
 
 #define rtw_write_port_cancel(adapter) _rtw_write_port23a_cancel((adapter))
 #endif /* DBG_IO */
 
-uint alloc_io_queue(struct rtw_adapter *adapter);
-void free_io_queue(struct rtw_adapter *adapter);
-void async_bus_io(struct io_queue *pio_q);
-void bus_sync_io(struct io_queue *pio_q);
-u32 _ioreq2rwmem(struct io_queue *pio_q);
-void dev_power_down(struct rtw_adapter * Adapter, u8 bpwrup);
-
 #define PlatformEFIOWrite1Byte(_a,_b,_c)               \
        rtw_write8(_a,_b,_c)
 #define PlatformEFIOWrite2Byte(_a,_b,_c)               \