Lines Matching refs:tpd_ring
784 adapter->tpd_ring[0].count = 1024; in atl1c_sw_init()
866 struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; in atl1c_clean_tx_ring() local
871 ring_count = tpd_ring->count; in atl1c_clean_tx_ring()
873 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_clean_tx_ring()
880 memset(tpd_ring->desc, 0, sizeof(struct atl1c_tpd_desc) * in atl1c_clean_tx_ring()
882 atomic_set(&tpd_ring->next_to_clean, 0); in atl1c_clean_tx_ring()
883 tpd_ring->next_to_use = 0; in atl1c_clean_tx_ring()
915 struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; in atl1c_init_ring_ptrs() local
922 tpd_ring[i].next_to_use = 0; in atl1c_init_ring_ptrs()
923 atomic_set(&tpd_ring[i].next_to_clean, 0); in atl1c_init_ring_ptrs()
924 buffer_info = tpd_ring[i].buffer_info; in atl1c_init_ring_ptrs()
925 for (j = 0; j < tpd_ring->count; j++) in atl1c_init_ring_ptrs()
956 if (adapter->tpd_ring[0].buffer_info) { in atl1c_free_ring_resources()
957 kfree(adapter->tpd_ring[0].buffer_info); in atl1c_free_ring_resources()
958 adapter->tpd_ring[0].buffer_info = NULL; in atl1c_free_ring_resources()
975 struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; in atl1c_setup_ring_resources() local
987 tpd_ring[i].count = tpd_ring[0].count; in atl1c_setup_ring_resources()
991 size = sizeof(struct atl1c_buffer) * (tpd_ring->count * 2 + in atl1c_setup_ring_resources()
993 tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); in atl1c_setup_ring_resources()
994 if (unlikely(!tpd_ring->buffer_info)) in atl1c_setup_ring_resources()
998 tpd_ring[i].buffer_info = in atl1c_setup_ring_resources()
999 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1000 count += tpd_ring[i].count; in atl1c_setup_ring_resources()
1004 (tpd_ring->buffer_info + count); in atl1c_setup_ring_resources()
1014 sizeof(struct atl1c_tpd_desc) * tpd_ring->count * 2 + in atl1c_setup_ring_resources()
1027 tpd_ring[0].dma = roundup(ring_header->dma, 8); in atl1c_setup_ring_resources()
1028 offset = tpd_ring[0].dma - ring_header->dma; in atl1c_setup_ring_resources()
1030 tpd_ring[i].dma = ring_header->dma + offset; in atl1c_setup_ring_resources()
1031 tpd_ring[i].desc = (u8 *) ring_header->desc + offset; in atl1c_setup_ring_resources()
1032 tpd_ring[i].size = in atl1c_setup_ring_resources()
1033 sizeof(struct atl1c_tpd_desc) * tpd_ring[i].count; in atl1c_setup_ring_resources()
1034 offset += roundup(tpd_ring[i].size, 8); in atl1c_setup_ring_resources()
1052 kfree(tpd_ring->buffer_info); in atl1c_setup_ring_resources()
1061 struct atl1c_tpd_ring *tpd_ring = (struct atl1c_tpd_ring *) in atl1c_configure_des_ring() local
1062 adapter->tpd_ring; in atl1c_configure_des_ring()
1066 (u32)((tpd_ring[atl1c_trans_normal].dma & in atl1c_configure_des_ring()
1070 (u32)(tpd_ring[atl1c_trans_normal].dma & in atl1c_configure_des_ring()
1073 (u32)(tpd_ring[atl1c_trans_high].dma & in atl1c_configure_des_ring()
1076 (u32)(tpd_ring[0].count & TPD_RING_SIZE_MASK)); in atl1c_configure_des_ring()
1549 struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; in atl1c_clean_tx_irq() local
1552 u16 next_to_clean = atomic_read(&tpd_ring->next_to_clean); in atl1c_clean_tx_irq()
1562 buffer_info = &tpd_ring->buffer_info[next_to_clean]; in atl1c_clean_tx_irq()
1568 if (++next_to_clean == tpd_ring->count) in atl1c_clean_tx_irq()
1570 atomic_set(&tpd_ring->next_to_clean, next_to_clean); in atl1c_clean_tx_irq()
1919 struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; in atl1c_tpd_avail() local
1923 next_to_clean = atomic_read(&tpd_ring->next_to_clean); in atl1c_tpd_avail()
1924 next_to_use = tpd_ring->next_to_use; in atl1c_tpd_avail()
1928 (tpd_ring->count + next_to_clean - next_to_use - 1); in atl1c_tpd_avail()
1939 struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; in atl1c_get_tpd() local
1943 next_to_use = tpd_ring->next_to_use; in atl1c_get_tpd()
1944 if (++tpd_ring->next_to_use == tpd_ring->count) in atl1c_get_tpd()
1945 tpd_ring->next_to_use = 0; in atl1c_get_tpd()
1946 tpd_desc = ATL1C_TPD_DESC(tpd_ring, next_to_use); in atl1c_get_tpd()
1954 struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; in atl1c_get_tx_buffer() local
1956 return &tpd_ring->buffer_info[tpd - in atl1c_get_tx_buffer()
1957 (struct atl1c_tpd_desc *)tpd_ring->desc]; in atl1c_get_tx_buffer()
2082 struct atl1c_tpd_ring *tpd_ring = &adpt->tpd_ring[type]; in atl1c_tx_rollback() local
2087 first_index = first_tpd - (struct atl1c_tpd_desc *)tpd_ring->desc; in atl1c_tx_rollback()
2089 while (index != tpd_ring->next_to_use) { in atl1c_tx_rollback()
2090 tpd = ATL1C_TPD_DESC(tpd_ring, index); in atl1c_tx_rollback()
2091 buffer_info = &tpd_ring->buffer_info[index]; in atl1c_tx_rollback()
2094 if (++index == tpd_ring->count) in atl1c_tx_rollback()
2097 tpd_ring->next_to_use = first_index; in atl1c_tx_rollback()
2202 struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; in atl1c_tx_queue() local
2206 AT_WRITE_REGW(&adapter->hw, reg, tpd_ring->next_to_use); in atl1c_tx_queue()