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;