rxdp              100 drivers/net/ethernet/neterion/s2io.c static inline int RXD_IS_UP2DT(struct RxD_t *rxdp)
rxdp              104 drivers/net/ethernet/neterion/s2io.c 	ret = ((!(rxdp->Control_1 & RXD_OWN_XENA)) &&
rxdp              105 drivers/net/ethernet/neterion/s2io.c 	       (GET_RXD_MARKER(rxdp->Control_2) != THE_RXD_MARK));
rxdp             2445 drivers/net/ethernet/neterion/s2io.c 	struct RxD_t *rxdp;
rxdp             2465 drivers/net/ethernet/neterion/s2io.c 		rxdp = ring->rx_blocks[block_no].rxds[off].virt_addr;
rxdp             2469 drivers/net/ethernet/neterion/s2io.c 		    (rxdp->Host_Control)) {
rxdp             2482 drivers/net/ethernet/neterion/s2io.c 			rxdp = ring->rx_blocks[block_no].block_virt_addr;
rxdp             2484 drivers/net/ethernet/neterion/s2io.c 				  ring->dev->name, rxdp);
rxdp             2488 drivers/net/ethernet/neterion/s2io.c 		if ((rxdp->Control_1 & RXD_OWN_XENA) &&
rxdp             2490 drivers/net/ethernet/neterion/s2io.c 		     (rxdp->Control_2 & s2BIT(0)))) {
rxdp             2520 drivers/net/ethernet/neterion/s2io.c 			rxdp1 = (struct RxD1 *)rxdp;
rxdp             2521 drivers/net/ethernet/neterion/s2io.c 			memset(rxdp, 0, sizeof(struct RxD1));
rxdp             2531 drivers/net/ethernet/neterion/s2io.c 			rxdp->Control_2 =
rxdp             2533 drivers/net/ethernet/neterion/s2io.c 			rxdp->Host_Control = (unsigned long)skb;
rxdp             2541 drivers/net/ethernet/neterion/s2io.c 			rxdp3 = (struct RxD3 *)rxdp;
rxdp             2545 drivers/net/ethernet/neterion/s2io.c 			memset(rxdp, 0, sizeof(struct RxD3));
rxdp             2572 drivers/net/ethernet/neterion/s2io.c 			rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN);
rxdp             2606 drivers/net/ethernet/neterion/s2io.c 				rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1);
rxdp             2607 drivers/net/ethernet/neterion/s2io.c 				rxdp->Control_2 |= SET_BUFFER2_SIZE_3
rxdp             2610 drivers/net/ethernet/neterion/s2io.c 			rxdp->Control_2 |= s2BIT(0);
rxdp             2611 drivers/net/ethernet/neterion/s2io.c 			rxdp->Host_Control = (unsigned long) (skb);
rxdp             2614 drivers/net/ethernet/neterion/s2io.c 			rxdp->Control_1 |= RXD_OWN_XENA;
rxdp             2620 drivers/net/ethernet/neterion/s2io.c 		rxdp->Control_2 |= SET_RXD_MARKER;
rxdp             2626 drivers/net/ethernet/neterion/s2io.c 			first_rxdp = rxdp;
rxdp             2656 drivers/net/ethernet/neterion/s2io.c 	struct RxD_t *rxdp;
rxdp             2664 drivers/net/ethernet/neterion/s2io.c 		rxdp = mac_control->rings[ring_no].
rxdp             2666 drivers/net/ethernet/neterion/s2io.c 		skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control);
rxdp             2670 drivers/net/ethernet/neterion/s2io.c 			rxdp1 = (struct RxD1 *)rxdp;
rxdp             2677 drivers/net/ethernet/neterion/s2io.c 			memset(rxdp, 0, sizeof(struct RxD1));
rxdp             2679 drivers/net/ethernet/neterion/s2io.c 			rxdp3 = (struct RxD3 *)rxdp;
rxdp             2692 drivers/net/ethernet/neterion/s2io.c 			memset(rxdp, 0, sizeof(struct RxD3));
rxdp             2887 drivers/net/ethernet/neterion/s2io.c 	struct RxD_t *rxdp;
rxdp             2901 drivers/net/ethernet/neterion/s2io.c 	rxdp = ring_data->rx_blocks[get_block].rxds[get_info.offset].virt_addr;
rxdp             2903 drivers/net/ethernet/neterion/s2io.c 	while (RXD_IS_UP2DT(rxdp)) {
rxdp             2914 drivers/net/ethernet/neterion/s2io.c 		skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control);
rxdp             2921 drivers/net/ethernet/neterion/s2io.c 			rxdp1 = (struct RxD1 *)rxdp;
rxdp             2930 drivers/net/ethernet/neterion/s2io.c 			rxdp3 = (struct RxD3 *)rxdp;
rxdp             2941 drivers/net/ethernet/neterion/s2io.c 		rx_osm_handler(ring_data, rxdp);
rxdp             2944 drivers/net/ethernet/neterion/s2io.c 		rxdp = ring_data->rx_blocks[get_block].
rxdp             2953 drivers/net/ethernet/neterion/s2io.c 			rxdp = ring_data->rx_blocks[get_block].block_virt_addr;
rxdp             6741 drivers/net/ethernet/neterion/s2io.c static int set_rxd_buffer_pointer(struct s2io_nic *sp, struct RxD_t *rxdp,
rxdp             6749 drivers/net/ethernet/neterion/s2io.c 	if ((sp->rxd_mode == RXD_MODE_1) && (rxdp->Host_Control == 0)) {
rxdp             6750 drivers/net/ethernet/neterion/s2io.c 		struct RxD1 *rxdp1 = (struct RxD1 *)rxdp;
rxdp             6780 drivers/net/ethernet/neterion/s2io.c 			rxdp->Host_Control = (unsigned long) (*skb);
rxdp             6782 drivers/net/ethernet/neterion/s2io.c 	} else if ((sp->rxd_mode == RXD_MODE_3B) && (rxdp->Host_Control == 0)) {
rxdp             6783 drivers/net/ethernet/neterion/s2io.c 		struct RxD3 *rxdp3 = (struct RxD3 *)rxdp;
rxdp             6817 drivers/net/ethernet/neterion/s2io.c 			rxdp->Host_Control = (unsigned long) (*skb);
rxdp             6845 drivers/net/ethernet/neterion/s2io.c static void set_rxd_buffer_size(struct s2io_nic *sp, struct RxD_t *rxdp,
rxdp             6850 drivers/net/ethernet/neterion/s2io.c 		rxdp->Control_2 = SET_BUFFER0_SIZE_1(size - NET_IP_ALIGN);
rxdp             6852 drivers/net/ethernet/neterion/s2io.c 		rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN);
rxdp             6853 drivers/net/ethernet/neterion/s2io.c 		rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1);
rxdp             6854 drivers/net/ethernet/neterion/s2io.c 		rxdp->Control_2 |= SET_BUFFER2_SIZE_3(dev->mtu + 4);
rxdp             6864 drivers/net/ethernet/neterion/s2io.c 	struct RxD_t *rxdp = NULL;
rxdp             6885 drivers/net/ethernet/neterion/s2io.c 				rxdp = ring->rx_blocks[j].rxds[k].virt_addr;
rxdp             6888 drivers/net/ethernet/neterion/s2io.c 				if (set_rxd_buffer_pointer(sp, rxdp, ba, &skb,
rxdp             6896 drivers/net/ethernet/neterion/s2io.c 				set_rxd_buffer_size(sp, rxdp, size);
rxdp             6899 drivers/net/ethernet/neterion/s2io.c 				rxdp->Control_1 |= RXD_OWN_XENA;
rxdp             7270 drivers/net/ethernet/neterion/s2io.c static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp)
rxdp             7275 drivers/net/ethernet/neterion/s2io.c 		((unsigned long)rxdp->Host_Control);
rxdp             7278 drivers/net/ethernet/neterion/s2io.c 	unsigned long long err = rxdp->Control_1 & RXD_T_CODE;
rxdp             7343 drivers/net/ethernet/neterion/s2io.c 			rxdp->Host_Control = 0;
rxdp             7348 drivers/net/ethernet/neterion/s2io.c 	rxdp->Host_Control = 0;
rxdp             7350 drivers/net/ethernet/neterion/s2io.c 		int len = RXD_GET_BUFFER0_SIZE_1(rxdp->Control_2);
rxdp             7356 drivers/net/ethernet/neterion/s2io.c 		int buf0_len = RXD_GET_BUFFER0_SIZE_3(rxdp->Control_2);
rxdp             7357 drivers/net/ethernet/neterion/s2io.c 		int buf2_len = RXD_GET_BUFFER2_SIZE_3(rxdp->Control_2);
rxdp             7365 drivers/net/ethernet/neterion/s2io.c 	if ((rxdp->Control_1 & TCP_OR_UDP_FRAME) &&
rxdp             7367 drivers/net/ethernet/neterion/s2io.c 	     (!(rxdp->Control_1 & RXD_FRAME_IP_FRAG))) &&
rxdp             7369 drivers/net/ethernet/neterion/s2io.c 		l3_csum = RXD_GET_L3_CKSUM(rxdp->Control_1);
rxdp             7370 drivers/net/ethernet/neterion/s2io.c 		l4_csum = RXD_GET_L4_CKSUM(rxdp->Control_1);
rxdp             7386 drivers/net/ethernet/neterion/s2io.c 							    rxdp, sp);
rxdp             7435 drivers/net/ethernet/neterion/s2io.c 	queue_rx_frame(skb, RXD_GET_VLAN_TAG(rxdp->Control_2));
rxdp             8170 drivers/net/ethernet/neterion/s2io.c 				struct tcphdr **tcp, struct RxD_t *rxdp,
rxdp             8174 drivers/net/ethernet/neterion/s2io.c 	u8 l2_type = (u8)((rxdp->Control_1 >> 37) & 0x7), ip_len;
rxdp             8176 drivers/net/ethernet/neterion/s2io.c 	if (!(rxdp->Control_1 & RXD_FRAME_PROTO_TCP)) {
rxdp             8191 drivers/net/ethernet/neterion/s2io.c 		    (rxdp->Control_1 & RXD_FRAME_VLAN_TAG))
rxdp             8362 drivers/net/ethernet/neterion/s2io.c 				 struct RxD_t *rxdp, struct s2io_nic *sp)
rxdp             8371 drivers/net/ethernet/neterion/s2io.c 				   rxdp, sp);
rxdp             8377 drivers/net/ethernet/neterion/s2io.c 	vlan_tag = RXD_GET_VLAN_TAG(rxdp->Control_2);
rxdp             1070 drivers/net/ethernet/neterion/s2io.h static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp);
rxdp             1103 drivers/net/ethernet/neterion/s2io.h 	u8 **tcp, u32 *tcp_len, struct lro **lro, struct RxD_t *rxdp,
rxdp             2103 drivers/net/ethernet/neterion/vxge/vxge-config.c 		struct vxge_hw_ring_rxd_1 *rxdp;
rxdp             2119 drivers/net/ethernet/neterion/vxge/vxge-config.c 		rxdp = ring->channel.reserve_arr[reserve_index];
rxdp             2124 drivers/net/ethernet/neterion/vxge/vxge-config.c 		rxdp->host_control = (u64)(size_t)uld_priv;
rxdp             1519 drivers/net/ethernet/neterion/vxge/vxge-config.h 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1520 drivers/net/ethernet/neterion/vxge/vxge-config.h 	rxdp->buffer0_ptr = dma_pointer;
rxdp             1521 drivers/net/ethernet/neterion/vxge/vxge-config.h 	rxdp->control_1	&= ~VXGE_HW_RING_RXD_1_BUFFER0_SIZE_MASK;
rxdp             1522 drivers/net/ethernet/neterion/vxge/vxge-config.h 	rxdp->control_1	|= VXGE_HW_RING_RXD_1_BUFFER0_SIZE(size);
rxdp             1545 drivers/net/ethernet/neterion/vxge/vxge-config.h 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1548 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_1_BUFFER0_SIZE_GET(rxdp->control_1);
rxdp             1568 drivers/net/ethernet/neterion/vxge/vxge-config.h 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1570 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_SYN_GET(rxdp->control_0);
rxdp             1572 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_IS_ICMP_GET(rxdp->control_0);
rxdp             1574 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_FAST_PATH_ELIGIBLE_GET(rxdp->control_0);
rxdp             1576 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_L3_CKSUM_CORRECT_GET(rxdp->control_0);
rxdp             1578 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_L3_CKSUM_GET(rxdp->control_0);
rxdp             1580 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_L4_CKSUM_CORRECT_GET(rxdp->control_0);
rxdp             1582 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_L4_CKSUM_GET(rxdp->control_0);
rxdp             1584 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_ETHER_ENCAP_GET(rxdp->control_0);
rxdp             1586 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_FRAME_PROTO_GET(rxdp->control_0);
rxdp             1588 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_IS_VLAN_GET(rxdp->control_0);
rxdp             1590 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_VLAN_TAG_GET(rxdp->control_1);
rxdp             1592 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_RTH_BUCKET_GET(rxdp->control_0);
rxdp             1594 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_RTH_IT_HIT_GET(rxdp->control_0);
rxdp             1596 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_RTH_SPDM_HIT_GET(rxdp->control_0);
rxdp             1598 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_RTH_HASH_TYPE_GET(rxdp->control_0);
rxdp             1600 drivers/net/ethernet/neterion/vxge/vxge-config.h 		(u32)VXGE_HW_RING_RXD_1_RTH_HASH_VAL_GET(rxdp->control_1);
rxdp             1614 drivers/net/ethernet/neterion/vxge/vxge-config.h 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1615 drivers/net/ethernet/neterion/vxge/vxge-config.h 	return (void *)(size_t)rxdp->host_control;
rxdp             1144 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		struct vxge_hw_ring_rxd_1 *rxdp =
rxdp             1147 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		rxdp->control_0	= rxdp->control_1 = 0;
rxdp             1212 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1214 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	rxdp->control_0	= VXGE_HW_RING_RXD_LIST_OWN_ADAPTER;
rxdp             1232 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	struct vxge_hw_ring_rxd_1 *rxdp = (struct vxge_hw_ring_rxd_1 *)rxdh;
rxdp             1238 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	rxdp->control_0	= VXGE_HW_RING_RXD_LIST_OWN_ADAPTER;
rxdp             1296 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	struct vxge_hw_ring_rxd_1 *rxdp;
rxdp             1304 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	rxdp = *rxdh;
rxdp             1305 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	if (rxdp == NULL) {
rxdp             1310 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 	control_0 = rxdp->control_0;
rxdp             1317 drivers/net/ethernet/neterion/vxge/vxge-traffic.c 		vxge_assert((rxdp)->host_control !=
rxdp             1203 drivers/net/ethernet/sis/sis900.c 	sw32(rxdp, sis_priv->rx_ring_dma);
rxdp             1206 drivers/net/ethernet/sis/sis900.c 		       net_dev->name, sr32(rxdp));
rxdp              470 drivers/net/wireless/ath/ath9k/ar9003_mac.c void ath9k_hw_addrxbuf_edma(struct ath_hw *ah, u32 rxdp,
rxdp              474 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		REG_WRITE(ah, AR_HP_RXDP, rxdp);
rxdp              476 drivers/net/wireless/ath/ath9k/ar9003_mac.c 		REG_WRITE(ah, AR_LP_RXDP, rxdp);
rxdp              113 drivers/net/wireless/ath/ath9k/ar9003_mac.h void ath9k_hw_addrxbuf_edma(struct ath_hw *ah, u32 rxdp,
rxdp              669 drivers/net/wireless/ath/ath9k/mac.c void ath9k_hw_putrxbuf(struct ath_hw *ah, u32 rxdp)
rxdp              671 drivers/net/wireless/ath/ath9k/mac.c 	REG_WRITE(ah, AR_RXDP, rxdp);
rxdp              736 drivers/net/wireless/ath/ath9k/mac.h void ath9k_hw_putrxbuf(struct ath_hw *ah, u32 rxdp);
rxdp              143 fs/jfs/jfs_dtree.c 		       struct metapage ** rmpp, dtpage_t ** rpp, pxd_t * rxdp);