X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=carlfw%2Finclude%2Fdma.h;h=ea905f5dca21df60d545b9ca0c168544300e81ad;hb=63ea5c984f577172a145950580c96b5135bf1629;hp=e8d813bb1c77913d5e258e76dec8c7e1aa9615bc;hpb=8cc0ed2152ad8a0163ff355fd441af1a7a8b95f0;p=carl9170fw.git diff --git a/carlfw/include/dma.h b/carlfw/include/dma.h index e8d813b..ea905f5 100644 --- a/carlfw/include/dma.h +++ b/carlfw/include/dma.h @@ -44,7 +44,7 @@ struct dma_desc { void *dataAddr; } __packed; struct dma_desc *nextAddr; /* Next TD address */ -} __packed; +} __packed __aligned(4); /* (Up, Dn, 5x Tx, Rx), USB Int, (5x delayed Tx + retry), CAB, BA */ #define AR9170_TERMINATOR_NUMBER_B 8 @@ -169,8 +169,8 @@ struct ar9170_data_block { struct ar9170_dma_memory { struct dma_desc terminator[AR9170_TERMINATOR_NUMBER]; struct dma_desc block[AR9170_BLOCK_NUMBER]; - struct ar9170_data_block data[AR9170_BLOCK_NUMBER] __attribute__((aligned(BLOCK_ALIGNMENT))); - struct carl9170_sram_reserved reserved __attribute__((aligned(BLOCK_ALIGNMENT))); + struct ar9170_data_block data[AR9170_BLOCK_NUMBER] __aligned(BLOCK_ALIGNMENT); + struct carl9170_sram_reserved reserved __aligned(BLOCK_ALIGNMENT); }; extern struct ar9170_dma_memory dma_mem; @@ -223,8 +223,6 @@ void dma_init_descriptors(void); void dma_reclaim(struct dma_queue *q, struct dma_desc *desc); void dma_put(struct dma_queue *q, struct dma_desc *desc); void dma_queue_reclaim(struct dma_queue *dst, struct dma_queue *src); -void queue_dump(void); -void wlan_txq_hangfix(const unsigned int queue); static inline __inline bool is_terminator(struct dma_queue *q, struct dma_desc *desc) {