Lines Matching refs:rx_config
2044 bnad_init_rx_config(struct bnad *bnad, struct bna_rx_config *rx_config) in bnad_init_rx_config() argument
2046 memset(rx_config, 0, sizeof(*rx_config)); in bnad_init_rx_config()
2047 rx_config->rx_type = BNA_RX_T_REGULAR; in bnad_init_rx_config()
2048 rx_config->num_paths = bnad->num_rxp_per_rx; in bnad_init_rx_config()
2049 rx_config->coalescing_timeo = bnad->rx_coalescing_timeo; in bnad_init_rx_config()
2052 rx_config->rss_status = BNA_STATUS_T_ENABLED; in bnad_init_rx_config()
2053 rx_config->rss_config.hash_type = in bnad_init_rx_config()
2058 rx_config->rss_config.hash_mask = in bnad_init_rx_config()
2060 netdev_rss_key_fill(rx_config->rss_config.toeplitz_hash_key, in bnad_init_rx_config()
2061 sizeof(rx_config->rss_config.toeplitz_hash_key)); in bnad_init_rx_config()
2063 rx_config->rss_status = BNA_STATUS_T_DISABLED; in bnad_init_rx_config()
2064 memset(&rx_config->rss_config, 0, in bnad_init_rx_config()
2065 sizeof(rx_config->rss_config)); in bnad_init_rx_config()
2068 rx_config->frame_size = BNAD_FRAME_SIZE(bnad->netdev->mtu); in bnad_init_rx_config()
2069 rx_config->q0_multi_buf = BNA_STATUS_T_DISABLED; in bnad_init_rx_config()
2076 rx_config->rxp_type = BNA_RXP_SLR; in bnad_init_rx_config()
2079 rx_config->frame_size > 4096) { in bnad_init_rx_config()
2084 rx_config->q0_buf_size = 2048; in bnad_init_rx_config()
2086 rx_config->q0_num_vecs = 4; in bnad_init_rx_config()
2087 rx_config->q0_depth = bnad->rxq_depth * rx_config->q0_num_vecs; in bnad_init_rx_config()
2088 rx_config->q0_multi_buf = BNA_STATUS_T_ENABLED; in bnad_init_rx_config()
2090 rx_config->q0_buf_size = rx_config->frame_size; in bnad_init_rx_config()
2091 rx_config->q0_num_vecs = 1; in bnad_init_rx_config()
2092 rx_config->q0_depth = bnad->rxq_depth; in bnad_init_rx_config()
2096 if (rx_config->rxp_type == BNA_RXP_SLR) { in bnad_init_rx_config()
2097 rx_config->q1_depth = bnad->rxq_depth; in bnad_init_rx_config()
2098 rx_config->q1_buf_size = BFI_SMALL_RXBUF_SIZE; in bnad_init_rx_config()
2101 rx_config->vlan_strip_status = in bnad_init_rx_config()
2164 struct bna_rx_config *rx_config = &bnad->rx_config[rx_id]; in bnad_destroy_rx() local
2191 bnad_rx_msix_unregister(bnad, rx_info, rx_config->num_paths); in bnad_destroy_rx()
2214 struct bna_rx_config *rx_config = &bnad->rx_config[rx_id]; in bnad_setup_rx() local
2230 bnad_init_rx_config(bnad, rx_config); in bnad_setup_rx()
2234 bna_rx_res_req(rx_config, res_info); in bnad_setup_rx()
2239 rx_config->num_paths, in bnad_setup_rx()
2240 (rx_config->q0_depth * in bnad_setup_rx()
2244 if (rx_config->rxp_type != BNA_RXP_SINGLE) { in bnad_setup_rx()
2246 rx_config->num_paths, in bnad_setup_rx()
2247 (rx_config->q1_depth * in bnad_setup_rx()
2260 rx = bna_rx_create(&bnad->bna, bnad, rx_config, &rx_cbfn, res_info, in bnad_setup_rx()
2282 rx_config->num_paths); in bnad_setup_rx()