Lines Matching refs:rxdp

100 static inline int RXD_IS_UP2DT(struct RxD_t *rxdp)  in RXD_IS_UP2DT()  argument
104 ret = ((!(rxdp->Control_1 & RXD_OWN_XENA)) && in RXD_IS_UP2DT()
105 (GET_RXD_MARKER(rxdp->Control_2) != THE_RXD_MARK)); in RXD_IS_UP2DT()
2462 struct RxD_t *rxdp; in fill_rx_buffers() local
2483 rxdp = ring->rx_blocks[block_no].rxds[off].virt_addr; in fill_rx_buffers()
2491 (rxdp->Host_Control)) { in fill_rx_buffers()
2504 rxdp = ring->rx_blocks[block_no].block_virt_addr; in fill_rx_buffers()
2506 ring->dev->name, rxdp); in fill_rx_buffers()
2510 if ((rxdp->Control_1 & RXD_OWN_XENA) && in fill_rx_buffers()
2512 (rxdp->Control_2 & s2BIT(0)))) { in fill_rx_buffers()
2542 rxdp1 = (struct RxD1 *)rxdp; in fill_rx_buffers()
2543 memset(rxdp, 0, sizeof(struct RxD1)); in fill_rx_buffers()
2553 rxdp->Control_2 = in fill_rx_buffers()
2555 rxdp->Host_Control = (unsigned long)skb; in fill_rx_buffers()
2563 rxdp3 = (struct RxD3 *)rxdp; in fill_rx_buffers()
2567 memset(rxdp, 0, sizeof(struct RxD3)); in fill_rx_buffers()
2594 rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN); in fill_rx_buffers()
2628 rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1); in fill_rx_buffers()
2629 rxdp->Control_2 |= SET_BUFFER2_SIZE_3 in fill_rx_buffers()
2632 rxdp->Control_2 |= s2BIT(0); in fill_rx_buffers()
2633 rxdp->Host_Control = (unsigned long) (skb); in fill_rx_buffers()
2636 rxdp->Control_1 |= RXD_OWN_XENA; in fill_rx_buffers()
2642 rxdp->Control_2 |= SET_RXD_MARKER; in fill_rx_buffers()
2648 first_rxdp = rxdp; in fill_rx_buffers()
2678 struct RxD_t *rxdp; in free_rxd_blk() local
2686 rxdp = mac_control->rings[ring_no]. in free_rxd_blk()
2688 skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control); in free_rxd_blk()
2692 rxdp1 = (struct RxD1 *)rxdp; in free_rxd_blk()
2699 memset(rxdp, 0, sizeof(struct RxD1)); in free_rxd_blk()
2701 rxdp3 = (struct RxD3 *)rxdp; in free_rxd_blk()
2714 memset(rxdp, 0, sizeof(struct RxD3)); in free_rxd_blk()
2908 struct RxD_t *rxdp; in rx_intr_handler() local
2919 rxdp = ring_data->rx_blocks[get_block].rxds[get_info.offset].virt_addr; in rx_intr_handler()
2921 while (RXD_IS_UP2DT(rxdp)) { in rx_intr_handler()
2932 skb = (struct sk_buff *)((unsigned long)rxdp->Host_Control); in rx_intr_handler()
2939 rxdp1 = (struct RxD1 *)rxdp; in rx_intr_handler()
2948 rxdp3 = (struct RxD3 *)rxdp; in rx_intr_handler()
2959 rx_osm_handler(ring_data, rxdp); in rx_intr_handler()
2962 rxdp = ring_data->rx_blocks[get_block]. in rx_intr_handler()
2971 rxdp = ring_data->rx_blocks[get_block].block_virt_addr; in rx_intr_handler()
6802 static int set_rxd_buffer_pointer(struct s2io_nic *sp, struct RxD_t *rxdp, in set_rxd_buffer_pointer() argument
6810 if ((sp->rxd_mode == RXD_MODE_1) && (rxdp->Host_Control == 0)) { in set_rxd_buffer_pointer()
6811 struct RxD1 *rxdp1 = (struct RxD1 *)rxdp; in set_rxd_buffer_pointer()
6841 rxdp->Host_Control = (unsigned long) (*skb); in set_rxd_buffer_pointer()
6843 } else if ((sp->rxd_mode == RXD_MODE_3B) && (rxdp->Host_Control == 0)) { in set_rxd_buffer_pointer()
6844 struct RxD3 *rxdp3 = (struct RxD3 *)rxdp; in set_rxd_buffer_pointer()
6878 rxdp->Host_Control = (unsigned long) (*skb); in set_rxd_buffer_pointer()
6906 static void set_rxd_buffer_size(struct s2io_nic *sp, struct RxD_t *rxdp, in set_rxd_buffer_size() argument
6911 rxdp->Control_2 = SET_BUFFER0_SIZE_1(size - NET_IP_ALIGN); in set_rxd_buffer_size()
6913 rxdp->Control_2 = SET_BUFFER0_SIZE_3(BUF0_LEN); in set_rxd_buffer_size()
6914 rxdp->Control_2 |= SET_BUFFER1_SIZE_3(1); in set_rxd_buffer_size()
6915 rxdp->Control_2 |= SET_BUFFER2_SIZE_3(dev->mtu + 4); in set_rxd_buffer_size()
6925 struct RxD_t *rxdp = NULL; in rxd_owner_bit_reset() local
6946 rxdp = ring->rx_blocks[j].rxds[k].virt_addr; in rxd_owner_bit_reset()
6949 if (set_rxd_buffer_pointer(sp, rxdp, ba, &skb, in rxd_owner_bit_reset()
6957 set_rxd_buffer_size(sp, rxdp, size); in rxd_owner_bit_reset()
6960 rxdp->Control_1 |= RXD_OWN_XENA; in rxd_owner_bit_reset()
7326 static int rx_osm_handler(struct ring_info *ring_data, struct RxD_t * rxdp) in rx_osm_handler() argument
7331 ((unsigned long)rxdp->Host_Control); in rx_osm_handler()
7334 unsigned long long err = rxdp->Control_1 & RXD_T_CODE; in rx_osm_handler()
7399 rxdp->Host_Control = 0; in rx_osm_handler()
7404 rxdp->Host_Control = 0; in rx_osm_handler()
7406 int len = RXD_GET_BUFFER0_SIZE_1(rxdp->Control_2); in rx_osm_handler()
7412 int buf0_len = RXD_GET_BUFFER0_SIZE_3(rxdp->Control_2); in rx_osm_handler()
7413 int buf2_len = RXD_GET_BUFFER2_SIZE_3(rxdp->Control_2); in rx_osm_handler()
7421 if ((rxdp->Control_1 & TCP_OR_UDP_FRAME) && in rx_osm_handler()
7423 (ring_data->lro && (!(rxdp->Control_1 & RXD_FRAME_IP_FRAG)))) && in rx_osm_handler()
7425 l3_csum = RXD_GET_L3_CKSUM(rxdp->Control_1); in rx_osm_handler()
7426 l4_csum = RXD_GET_L4_CKSUM(rxdp->Control_1); in rx_osm_handler()
7442 rxdp, sp); in rx_osm_handler()
7491 queue_rx_frame(skb, RXD_GET_VLAN_TAG(rxdp->Control_2)); in rx_osm_handler()
8259 struct tcphdr **tcp, struct RxD_t *rxdp, in check_L2_lro_capable() argument
8263 u8 l2_type = (u8)((rxdp->Control_1 >> 37) & 0x7), ip_len; in check_L2_lro_capable()
8265 if (!(rxdp->Control_1 & RXD_FRAME_PROTO_TCP)) { in check_L2_lro_capable()
8280 (rxdp->Control_1 & RXD_FRAME_VLAN_TAG)) in check_L2_lro_capable()
8454 struct RxD_t *rxdp, struct s2io_nic *sp) in s2io_club_tcp_session() argument
8463 rxdp, sp); in s2io_club_tcp_session()
8469 vlan_tag = RXD_GET_VLAN_TAG(rxdp->Control_2); in s2io_club_tcp_session()