tpd_ring 540 drivers/net/ethernet/atheros/atl1c/atl1c.h struct atl1c_tpd_ring tpd_ring[AT_MAX_TRANSMIT_QUEUE]; tpd_ring 775 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring[0].count = 1024; tpd_ring 856 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; tpd_ring 861 drivers/net/ethernet/atheros/atl1c/atl1c_main.c ring_count = tpd_ring->count; tpd_ring 863 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &tpd_ring->buffer_info[index]; tpd_ring 870 drivers/net/ethernet/atheros/atl1c/atl1c_main.c memset(tpd_ring->desc, 0, sizeof(struct atl1c_tpd_desc) * tpd_ring 872 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_set(&tpd_ring->next_to_clean, 0); tpd_ring 873 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring->next_to_use = 0; tpd_ring 905 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; tpd_ring 912 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].next_to_use = 0; tpd_ring 913 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_set(&tpd_ring[i].next_to_clean, 0); tpd_ring 914 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = tpd_ring[i].buffer_info; tpd_ring 915 drivers/net/ethernet/atheros/atl1c/atl1c_main.c for (j = 0; j < tpd_ring->count; j++) tpd_ring 946 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (adapter->tpd_ring[0].buffer_info) { tpd_ring 947 drivers/net/ethernet/atheros/atl1c/atl1c_main.c kfree(adapter->tpd_ring[0].buffer_info); tpd_ring 948 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring[0].buffer_info = NULL; tpd_ring 965 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; tpd_ring 977 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].count = tpd_ring[0].count; tpd_ring 981 drivers/net/ethernet/atheros/atl1c/atl1c_main.c size = sizeof(struct atl1c_buffer) * (tpd_ring->count * 2 + tpd_ring 983 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); tpd_ring 984 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (unlikely(!tpd_ring->buffer_info)) tpd_ring 988 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].buffer_info = tpd_ring 989 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (tpd_ring->buffer_info + count); tpd_ring 990 drivers/net/ethernet/atheros/atl1c/atl1c_main.c count += tpd_ring[i].count; tpd_ring 994 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (tpd_ring->buffer_info + count); tpd_ring 1004 drivers/net/ethernet/atheros/atl1c/atl1c_main.c sizeof(struct atl1c_tpd_desc) * tpd_ring->count * 2 + tpd_ring 1017 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[0].dma = roundup(ring_header->dma, 8); tpd_ring 1018 drivers/net/ethernet/atheros/atl1c/atl1c_main.c offset = tpd_ring[0].dma - ring_header->dma; tpd_ring 1020 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].dma = ring_header->dma + offset; tpd_ring 1021 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].desc = (u8 *) ring_header->desc + offset; tpd_ring 1022 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring[i].size = tpd_ring 1023 drivers/net/ethernet/atheros/atl1c/atl1c_main.c sizeof(struct atl1c_tpd_desc) * tpd_ring[i].count; tpd_ring 1024 drivers/net/ethernet/atheros/atl1c/atl1c_main.c offset += roundup(tpd_ring[i].size, 8); tpd_ring 1042 drivers/net/ethernet/atheros/atl1c/atl1c_main.c kfree(tpd_ring->buffer_info); tpd_ring 1051 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = (struct atl1c_tpd_ring *) tpd_ring 1052 drivers/net/ethernet/atheros/atl1c/atl1c_main.c adapter->tpd_ring; tpd_ring 1056 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)((tpd_ring[atl1c_trans_normal].dma & tpd_ring 1060 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)(tpd_ring[atl1c_trans_normal].dma & tpd_ring 1063 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)(tpd_ring[atl1c_trans_high].dma & tpd_ring 1066 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (u32)(tpd_ring[0].count & TPD_RING_SIZE_MASK)); tpd_ring 1539 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; tpd_ring 1542 drivers/net/ethernet/atheros/atl1c/atl1c_main.c u16 next_to_clean = atomic_read(&tpd_ring->next_to_clean); tpd_ring 1552 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &tpd_ring->buffer_info[next_to_clean]; tpd_ring 1558 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++next_to_clean == tpd_ring->count) tpd_ring 1560 drivers/net/ethernet/atheros/atl1c/atl1c_main.c atomic_set(&tpd_ring->next_to_clean, next_to_clean); tpd_ring 1910 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; tpd_ring 1914 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_to_clean = atomic_read(&tpd_ring->next_to_clean); tpd_ring 1915 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_to_use = tpd_ring->next_to_use; tpd_ring 1919 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (tpd_ring->count + next_to_clean - next_to_use - 1); tpd_ring 1930 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; tpd_ring 1934 drivers/net/ethernet/atheros/atl1c/atl1c_main.c next_to_use = tpd_ring->next_to_use; tpd_ring 1935 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++tpd_ring->next_to_use == tpd_ring->count) tpd_ring 1936 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring->next_to_use = 0; tpd_ring 1937 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_desc = ATL1C_TPD_DESC(tpd_ring, next_to_use); tpd_ring 1945 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = adapter->tpd_ring; tpd_ring 1947 drivers/net/ethernet/atheros/atl1c/atl1c_main.c return &tpd_ring->buffer_info[tpd - tpd_ring 1948 drivers/net/ethernet/atheros/atl1c/atl1c_main.c (struct atl1c_tpd_desc *)tpd_ring->desc]; tpd_ring 2073 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adpt->tpd_ring[type]; tpd_ring 2078 drivers/net/ethernet/atheros/atl1c/atl1c_main.c first_index = first_tpd - (struct atl1c_tpd_desc *)tpd_ring->desc; tpd_ring 2080 drivers/net/ethernet/atheros/atl1c/atl1c_main.c while (index != tpd_ring->next_to_use) { tpd_ring 2081 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd = ATL1C_TPD_DESC(tpd_ring, index); tpd_ring 2082 drivers/net/ethernet/atheros/atl1c/atl1c_main.c buffer_info = &tpd_ring->buffer_info[index]; tpd_ring 2085 drivers/net/ethernet/atheros/atl1c/atl1c_main.c if (++index == tpd_ring->count) tpd_ring 2088 drivers/net/ethernet/atheros/atl1c/atl1c_main.c tpd_ring->next_to_use = first_index; tpd_ring 2191 drivers/net/ethernet/atheros/atl1c/atl1c_main.c struct atl1c_tpd_ring *tpd_ring = &adapter->tpd_ring[type]; tpd_ring 2195 drivers/net/ethernet/atheros/atl1c/atl1c_main.c AT_WRITE_REGW(&adapter->hw, reg, tpd_ring->next_to_use); tpd_ring 1023 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 1031 drivers/net/ethernet/atheros/atlx/atl1.c size = sizeof(struct atl1_buffer) * (tpd_ring->count + rfd_ring->count); tpd_ring 1032 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->buffer_info = kzalloc(size, GFP_KERNEL); tpd_ring 1033 drivers/net/ethernet/atheros/atlx/atl1.c if (unlikely(!tpd_ring->buffer_info)) { tpd_ring 1040 drivers/net/ethernet/atheros/atlx/atl1.c (tpd_ring->buffer_info + tpd_ring->count); tpd_ring 1048 drivers/net/ethernet/atheros/atlx/atl1.c sizeof(struct tx_packet_desc) * tpd_ring->count tpd_ring 1064 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->dma = ring_header->dma; tpd_ring 1065 drivers/net/ethernet/atheros/atlx/atl1.c offset = (tpd_ring->dma & 0x7) ? (8 - (ring_header->dma & 0x7)) : 0; tpd_ring 1066 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->dma += offset; tpd_ring 1067 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->desc = (u8 *) ring_header->desc + offset; tpd_ring 1068 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->size = sizeof(struct tx_packet_desc) * tpd_ring->count; tpd_ring 1071 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->dma = tpd_ring->dma + tpd_ring->size; tpd_ring 1074 drivers/net/ethernet/atheros/atlx/atl1.c rfd_ring->desc = (u8 *) tpd_ring->desc + (tpd_ring->size + offset); tpd_ring 1104 drivers/net/ethernet/atheros/atlx/atl1.c kfree(tpd_ring->buffer_info); tpd_ring 1110 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 1114 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_use, 0); tpd_ring 1115 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_clean, 0); tpd_ring 1170 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 1177 drivers/net/ethernet/atheros/atlx/atl1.c for (i = 0; i < tpd_ring->count; i++) { tpd_ring 1178 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[i]; tpd_ring 1186 drivers/net/ethernet/atheros/atlx/atl1.c for (i = 0; i < tpd_ring->count; i++) { tpd_ring 1187 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[i]; tpd_ring 1194 drivers/net/ethernet/atheros/atlx/atl1.c size = sizeof(struct atl1_buffer) * tpd_ring->count; tpd_ring 1195 drivers/net/ethernet/atheros/atlx/atl1.c memset(tpd_ring->buffer_info, 0, size); tpd_ring 1198 drivers/net/ethernet/atheros/atlx/atl1.c memset(tpd_ring->desc, 0, tpd_ring->size); tpd_ring 1200 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_use, 0); tpd_ring 1201 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_clean, 0); tpd_ring 1213 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 1221 drivers/net/ethernet/atheros/atlx/atl1.c kfree(tpd_ring->buffer_info); tpd_ring 1225 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->buffer_info = NULL; tpd_ring 1226 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->desc = NULL; tpd_ring 1227 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->dma = 0; tpd_ring 1473 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) ((adapter->tpd_ring.dma & 0xffffffff00000000ULL) >> 32), tpd_ring 1480 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32((u32) (adapter->tpd_ring.dma & 0x00000000ffffffffULL), tpd_ring 1492 drivers/net/ethernet/atheros/atlx/atl1.c iowrite32(adapter->tpd_ring.count, hw->hw_addr + tpd_ring 1499 drivers/net/ethernet/atheros/atlx/atl1.c value = ((atomic_read(&adapter->tpd_ring.next_to_use) tpd_ring 1599 drivers/net/ethernet/atheros/atlx/atl1.c value = (hw->cmb_tpd > adapter->tpd_ring.count) ? tpd_ring 1600 drivers/net/ethernet/atheros/atlx/atl1.c hw->cmb_tpd : adapter->tpd_ring.count; tpd_ring 1745 drivers/net/ethernet/atheros/atlx/atl1.c tpd_next_to_use = atomic_read(&adapter->tpd_ring.next_to_use); tpd_ring 2035 drivers/net/ethernet/atheros/atlx/atl1.c tpd_next_to_use = atomic_read(&adapter->tpd_ring.next_to_use); tpd_ring 2055 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 2061 drivers/net/ethernet/atheros/atlx/atl1.c sw_tpd_next_to_clean = atomic_read(&tpd_ring->next_to_clean); tpd_ring 2065 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[sw_tpd_next_to_clean]; tpd_ring 2077 drivers/net/ethernet/atheros/atlx/atl1.c if (++sw_tpd_next_to_clean == tpd_ring->count) tpd_ring 2082 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_clean, sw_tpd_next_to_clean); tpd_ring 2091 drivers/net/ethernet/atheros/atlx/atl1.c static u16 atl1_tpd_avail(struct atl1_tpd_ring *tpd_ring) tpd_ring 2093 drivers/net/ethernet/atheros/atlx/atl1.c u16 next_to_clean = atomic_read(&tpd_ring->next_to_clean); tpd_ring 2094 drivers/net/ethernet/atheros/atlx/atl1.c u16 next_to_use = atomic_read(&tpd_ring->next_to_use); tpd_ring 2097 drivers/net/ethernet/atheros/atlx/atl1.c tpd_ring->count + next_to_clean - next_to_use - 1; tpd_ring 2188 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 2202 drivers/net/ethernet/atheros/atlx/atl1.c next_to_use = atomic_read(&tpd_ring->next_to_use); tpd_ring 2203 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[next_to_use]; tpd_ring 2219 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_to_use == tpd_ring->count) tpd_ring 2230 drivers/net/ethernet/atheros/atlx/atl1.c &tpd_ring->buffer_info[next_to_use]; tpd_ring 2243 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_to_use == tpd_ring->count) tpd_ring 2254 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_to_use == tpd_ring->count) tpd_ring 2267 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[next_to_use]; tpd_ring 2278 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_to_use == tpd_ring->count) tpd_ring 2290 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 2295 drivers/net/ethernet/atheros/atlx/atl1.c u16 next_to_use = (u16) atomic_read(&tpd_ring->next_to_use); tpd_ring 2298 drivers/net/ethernet/atheros/atlx/atl1.c buffer_info = &tpd_ring->buffer_info[next_to_use]; tpd_ring 2299 drivers/net/ethernet/atheros/atlx/atl1.c tpd = ATL1_TPD_DESC(&adapter->tpd_ring, next_to_use); tpd_ring 2323 drivers/net/ethernet/atheros/atlx/atl1.c if (++next_to_use == tpd_ring->count) tpd_ring 2334 drivers/net/ethernet/atheros/atlx/atl1.c atomic_set(&tpd_ring->next_to_use, next_to_use); tpd_ring 2341 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpd_ring = &adapter->tpd_ring; tpd_ring 2384 drivers/net/ethernet/atheros/atlx/atl1.c if (atl1_tpd_avail(&adapter->tpd_ring) < count) { tpd_ring 2393 drivers/net/ethernet/atheros/atlx/atl1.c ptpd = ATL1_TPD_DESC(tpd_ring, tpd_ring 2394 drivers/net/ethernet/atheros/atlx/atl1.c (u16) atomic_read(&tpd_ring->next_to_use)); tpd_ring 2973 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring.count = ATL1_DEFAULT_TPD; tpd_ring 3448 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *txdr = &adapter->tpd_ring; tpd_ring 3461 drivers/net/ethernet/atheros/atlx/atl1.c struct atl1_tpd_ring *tpdr = &adapter->tpd_ring; tpd_ring 3473 drivers/net/ethernet/atheros/atlx/atl1.c tpd_old = adapter->tpd_ring; tpd_ring 3505 drivers/net/ethernet/atheros/atlx/atl1.c tpd_new = adapter->tpd_ring; tpd_ring 3509 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_old; tpd_ring 3520 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_new; tpd_ring 3534 drivers/net/ethernet/atheros/atlx/atl1.c adapter->tpd_ring = tpd_old; tpd_ring 764 drivers/net/ethernet/atheros/atlx/atl1.h struct atl1_tpd_ring tpd_ring;