Lines Matching refs:rxdp

99 static inline int RXD_IS_UP2DT(struct RxD_t *rxdp)  in RXD_IS_UP2DT()  argument
103 ret = ((!(rxdp->Control_1 & RXD_OWN_XENA)) && in RXD_IS_UP2DT()
104 (GET_RXD_MARKER(rxdp->Control_2) != THE_RXD_MARK)); in RXD_IS_UP2DT()
2445 struct RxD_t *rxdp; in fill_rx_buffers() local
2465 rxdp = ring->rx_blocks[block_no].rxds[off].virt_addr; in fill_rx_buffers()
2469 (rxdp->Host_Control)) { in fill_rx_buffers()
2482 rxdp = ring->rx_blocks[block_no].block_virt_addr; in fill_rx_buffers()
2484 ring->dev->name, rxdp); in fill_rx_buffers()
2488 if ((rxdp->Control_1 & RXD_OWN_XENA) && in fill_rx_buffers()
2490 (rxdp->Control_2 & s2BIT(0)))) { in fill_rx_buffers()
2520 rxdp1 = (struct RxD1 *)rxdp; in fill_rx_buffers()
2521 memset(rxdp, 0, sizeof(struct RxD1)); in fill_rx_buffers()
2531 rxdp->Control_2 = in fill_rx_buffers()
2533 rxdp->Host_Control = (unsigned long)skb; in fill_rx_buffers()
2541 rxdp3 = (struct RxD3 *)rxdp; in fill_rx_buffers()
2545 memset(rxdp, 0, sizeof(struct RxD3)); in fill_rx_buffers()
2572 rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN); in fill_rx_buffers()
2606 rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1); in fill_rx_buffers()
2607 rxdp->Control_2 |= SET_BUFFER2_SIZE_3 in fill_rx_buffers()
2610 rxdp->Control_2 |= s2BIT(0); in fill_rx_buffers()
2611 rxdp->Host_Control = (unsigned long) (skb); in fill_rx_buffers()
2614 rxdp->Control_1 |= RXD_OWN_XENA; in fill_rx_buffers()
2620 rxdp->Control_2 |= SET_RXD_MARKER; in fill_rx_buffers()
2626 first_rxdp = rxdp; in fill_rx_buffers()
2656 struct RxD_t *rxdp; in free_rxd_blk() local
2664 rxdp = mac_control->rings[ring_no]. in free_rxd_blk()
2666 skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control); in free_rxd_blk()
2670 rxdp1 = (struct RxD1 *)rxdp; in free_rxd_blk()
2677 memset(rxdp, 0, sizeof(struct RxD1)); in free_rxd_blk()
2679 rxdp3 = (struct RxD3 *)rxdp; in free_rxd_blk()
2692 memset(rxdp, 0, sizeof(struct RxD3)); in free_rxd_blk()
2887 struct RxD_t *rxdp; in rx_intr_handler() local
2901 rxdp = ring_data->rx_blocks[get_block].rxds[get_info.offset].virt_addr; in rx_intr_handler()
2903 while (RXD_IS_UP2DT(rxdp)) { in rx_intr_handler()
2914 skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control); in rx_intr_handler()
2921 rxdp1 = (struct RxD1 *)rxdp; in rx_intr_handler()
2930 rxdp3 = (struct RxD3 *)rxdp; in rx_intr_handler()
2941 rx_osm_handler(ring_data, rxdp); in rx_intr_handler()
2944 rxdp = ring_data->rx_blocks[get_block]. in rx_intr_handler()
2953 rxdp = ring_data->rx_blocks[get_block].block_virt_addr; in rx_intr_handler()
6745 static int set_rxd_buffer_pointer(struct s2io_nic *sp, struct RxD_t *rxdp, in set_rxd_buffer_pointer() argument
6753 if ((sp->rxd_mode == RXD_MODE_1) && (rxdp->Host_Control == 0)) { in set_rxd_buffer_pointer()
6754 struct RxD1 *rxdp1 = (struct RxD1 *)rxdp; in set_rxd_buffer_pointer()
6784 rxdp->Host_Control = (unsigned long) (*skb); in set_rxd_buffer_pointer()
6786 } else if ((sp->rxd_mode == RXD_MODE_3B) && (rxdp->Host_Control == 0)) { in set_rxd_buffer_pointer()
6787 struct RxD3 *rxdp3 = (struct RxD3 *)rxdp; in set_rxd_buffer_pointer()
6821 rxdp->Host_Control = (unsigned long) (*skb); in set_rxd_buffer_pointer()
6849 static void set_rxd_buffer_size(struct s2io_nic *sp, struct RxD_t *rxdp, in set_rxd_buffer_size() argument
6854 rxdp->Control_2 = SET_BUFFER0_SIZE_1(size - NET_IP_ALIGN); in set_rxd_buffer_size()
6856 rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN); in set_rxd_buffer_size()
6857 rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1); in set_rxd_buffer_size()
6858 rxdp->Control_2 |= SET_BUFFER2_SIZE_3(dev->mtu + 4); in set_rxd_buffer_size()
6868 struct RxD_t *rxdp = NULL; in rxd_owner_bit_reset() local
6889 rxdp = ring->rx_blocks[j].rxds[k].virt_addr; in rxd_owner_bit_reset()
6892 if (set_rxd_buffer_pointer(sp, rxdp, ba, &skb, in rxd_owner_bit_reset()
6900 set_rxd_buffer_size(sp, rxdp, size); in rxd_owner_bit_reset()
6903 rxdp->Control_1 |= RXD_OWN_XENA; in rxd_owner_bit_reset()
7274 static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp) in rx_osm_handler() argument
7279 ((unsigned long)rxdp->Host_Control); in rx_osm_handler()
7282 unsigned long long err = rxdp->Control_1 & RXD_T_CODE; in rx_osm_handler()
7347 rxdp->Host_Control = 0; in rx_osm_handler()
7352 rxdp->Host_Control = 0; in rx_osm_handler()
7354 int len = RXD_GET_BUFFER0_SIZE_1(rxdp->Control_2); in rx_osm_handler()
7360 int buf0_len = RXD_GET_BUFFER0_SIZE_3(rxdp->Control_2); in rx_osm_handler()
7361 int buf2_len = RXD_GET_BUFFER2_SIZE_3(rxdp->Control_2); in rx_osm_handler()
7369 if ((rxdp->Control_1 & TCP_OR_UDP_FRAME) && in rx_osm_handler()
7371 (!(rxdp->Control_1 & RXD_FRAME_IP_FRAG))) && in rx_osm_handler()
7373 l3_csum = RXD_GET_L3_CKSUM(rxdp->Control_1); in rx_osm_handler()
7374 l4_csum = RXD_GET_L4_CKSUM(rxdp->Control_1); in rx_osm_handler()
7390 rxdp, sp); in rx_osm_handler()
7439 queue_rx_frame(skb, RXD_GET_VLAN_TAG(rxdp->Control_2)); in rx_osm_handler()
8174 struct tcphdr **tcp, struct RxD_t *rxdp, in check_L2_lro_capable() argument
8178 u8 l2_type = (u8)((rxdp->Control_1 >> 37) & 0x7), ip_len; in check_L2_lro_capable()
8180 if (!(rxdp->Control_1 & RXD_FRAME_PROTO_TCP)) { in check_L2_lro_capable()
8195 (rxdp->Control_1 & RXD_FRAME_VLAN_TAG)) in check_L2_lro_capable()
8366 struct RxD_t *rxdp, struct s2io_nic *sp) in s2io_club_tcp_session() argument
8375 rxdp, sp); in s2io_club_tcp_session()
8381 vlan_tag = RXD_GET_VLAN_TAG(rxdp->Control_2); in s2io_club_tcp_session()