| 177 | } |
| 178 | |
| 179 | void |
| 180 | nfp_enable_queues(struct nfp_hw *hw, |
| 181 | uint16_t nb_rx_queues, |
| 182 | uint16_t nb_tx_queues) |
| 183 | { |
| 184 | int i; |
| 185 | uint64_t enabled_queues; |
| 186 | |
| 187 | /* Enabling the required TX queues in the device */ |
| 188 | enabled_queues = 0; |
| 189 | for (i = 0; i < nb_tx_queues; i++) |
| 190 | enabled_queues |= (1ULL << i); |
| 191 | |
| 192 | nn_cfg_writeq(hw, NFP_NET_CFG_TXRS_ENABLE, enabled_queues); |
| 193 | |
| 194 | /* Enabling the required RX queues in the device */ |
| 195 | enabled_queues = 0; |
| 196 | for (i = 0; i < nb_rx_queues; i++) |
| 197 | enabled_queues |= (1ULL << i); |
| 198 | |
| 199 | nn_cfg_writeq(hw, NFP_NET_CFG_RXRS_ENABLE, enabled_queues); |
| 200 | } |
| 201 | |
| 202 | void |
| 203 | nfp_disable_queues(struct nfp_hw *hw) |
no test coverage detected