|
@@ -76,8 +76,6 @@ enum gen_com_reg_b {
|
|
|
};
|
|
|
|
|
|
/* Wakeup Register */
|
|
|
-/* #define WAKEUP 0x008104 */
|
|
|
-/* #define WAKEUP_REQ 0x00 */
|
|
|
#define WAKEUP 0x008018
|
|
|
#define WAKEUP_REQ 0x5a
|
|
|
|
|
@@ -87,9 +85,6 @@ enum gen_com_reg_b {
|
|
|
|
|
|
#define KS7010_IRAM_ADDRESS 0x06000000
|
|
|
|
|
|
-/*
|
|
|
- * struct define
|
|
|
- */
|
|
|
struct hw_info_t {
|
|
|
struct ks_sdio_card *sdio_card;
|
|
|
struct workqueue_struct *ks7010sdio_wq;
|
|
@@ -105,35 +100,62 @@ struct ks_sdio_card {
|
|
|
/* Tx Device struct */
|
|
|
#define TX_DEVICE_BUFF_SIZE 1024
|
|
|
|
|
|
+/**
|
|
|
+ * struct tx_device_buffer - Queue item for the tx queue.
|
|
|
+ * @sendp: Pointer to the send request data.
|
|
|
+ * @size: Size of @sendp data.
|
|
|
+ * @complete_handler: Function called once data write to device is complete.
|
|
|
+ * @arg1: First argument to @complete_handler.
|
|
|
+ * @arg2: Second argument to @complete_handler.
|
|
|
+ */
|
|
|
struct tx_device_buffer {
|
|
|
- unsigned char *sendp; /* pointer of send req data */
|
|
|
+ unsigned char *sendp;
|
|
|
unsigned int size;
|
|
|
void (*complete_handler)(struct ks_wlan_private *priv,
|
|
|
struct sk_buff *skb);
|
|
|
struct sk_buff *skb;
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * struct tx_device - Tx buffer queue.
|
|
|
+ * @tx_device_buffer: Queue buffer.
|
|
|
+ * @qhead: Head of tx queue.
|
|
|
+ * @qtail: Tail of tx queue.
|
|
|
+ * @tx_dev_lock: Queue lock.
|
|
|
+ */
|
|
|
struct tx_device {
|
|
|
struct tx_device_buffer tx_dev_buff[TX_DEVICE_BUFF_SIZE];
|
|
|
- unsigned int qhead; /* tx buffer queue first pointer */
|
|
|
- unsigned int qtail; /* tx buffer queue last pointer */
|
|
|
- spinlock_t tx_dev_lock;
|
|
|
+ unsigned int qhead;
|
|
|
+ unsigned int qtail;
|
|
|
+ spinlock_t tx_dev_lock; /* protect access to the queue */
|
|
|
};
|
|
|
|
|
|
/* Rx Device struct */
|
|
|
#define RX_DATA_SIZE (2 + 2 + 2347 + 1)
|
|
|
#define RX_DEVICE_BUFF_SIZE 32
|
|
|
|
|
|
+/**
|
|
|
+ * struct rx_device_buffer - Queue item for the rx queue.
|
|
|
+ * @data: rx data.
|
|
|
+ * @size: Size of @data.
|
|
|
+ */
|
|
|
struct rx_device_buffer {
|
|
|
unsigned char data[RX_DATA_SIZE];
|
|
|
unsigned int size;
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * struct rx_device - Rx buffer queue.
|
|
|
+ * @rx_device_buffer: Queue buffer.
|
|
|
+ * @qhead: Head of rx queue.
|
|
|
+ * @qtail: Tail of rx queue.
|
|
|
+ * @rx_dev_lock: Queue lock.
|
|
|
+ */
|
|
|
struct rx_device {
|
|
|
struct rx_device_buffer rx_dev_buff[RX_DEVICE_BUFF_SIZE];
|
|
|
- unsigned int qhead; /* rx buffer queue first pointer */
|
|
|
- unsigned int qtail; /* rx buffer queue last pointer */
|
|
|
- spinlock_t rx_dev_lock;
|
|
|
+ unsigned int qhead;
|
|
|
+ unsigned int qtail;
|
|
|
+ spinlock_t rx_dev_lock; /* protect access to the queue */
|
|
|
};
|
|
|
|
|
|
#define ROM_FILE "ks7010sd.rom"
|