MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nps_pkt_input_ring_disable

Function nps_pkt_input_ring_disable

dpdk/drivers/crypto/nitrox/nitrox_hal.c:18–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16#define NITROX_COUNT_THOLD 0xFFFFFFFF
17
18void
19nps_pkt_input_ring_disable(uint8_t *bar_addr, uint16_t ring)
20{
21 union nps_pkt_in_instr_ctl pkt_in_instr_ctl;
22 uint64_t reg_addr;
23 int max_retries = 5;
24
25 reg_addr = NPS_PKT_IN_INSTR_CTLX(ring);
26 pkt_in_instr_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
27 pkt_in_instr_ctl.s.enb = 0;
28 nitrox_write_csr(bar_addr, reg_addr, pkt_in_instr_ctl.u64);
29 rte_delay_us_block(100);
30
31 /* wait for enable bit to be cleared */
32 pkt_in_instr_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
33 while (pkt_in_instr_ctl.s.enb && max_retries--) {
34 rte_delay_ms(10);
35 pkt_in_instr_ctl.u64 = nitrox_read_csr(bar_addr, reg_addr);
36 }
37}
38
39void
40nps_pkt_solicited_port_disable(uint8_t *bar_addr, uint16_t port)

Callers 2

nitrox_release_cmdqFunction · 0.85
setup_nps_pkt_input_ringFunction · 0.85

Calls 4

nitrox_read_csrFunction · 0.85
nitrox_write_csrFunction · 0.85
rte_delay_us_blockFunction · 0.85
rte_delay_msFunction · 0.85

Tested by

no test coverage detected