Lines Matching refs:fdirctrl

88 		const struct rte_eth_fdir_flex_conf *conf, uint32_t *fdirctrl);
89 static int fdir_enable_82599(struct ixgbe_hw *hw, uint32_t fdirctrl);
114 fdir_enable_82599(struct ixgbe_hw *hw, uint32_t fdirctrl) in fdir_enable_82599() argument
129 fdirctrl |= (0xA << IXGBE_FDIRCTRL_MAX_LENGTH_SHIFT) | in fdir_enable_82599()
145 IXGBE_WRITE_REG(hw, IXGBE_FDIRCTRL, fdirctrl); in fdir_enable_82599()
166 configure_fdir_flags(const struct rte_eth_fdir_conf *conf, uint32_t *fdirctrl) in configure_fdir_flags() argument
168 *fdirctrl = 0; in configure_fdir_flags()
173 *fdirctrl |= IXGBE_FDIRCTRL_PBALLOC_64K; in configure_fdir_flags()
177 *fdirctrl |= IXGBE_FDIRCTRL_PBALLOC_128K; in configure_fdir_flags()
181 *fdirctrl |= IXGBE_FDIRCTRL_PBALLOC_256K; in configure_fdir_flags()
196 *fdirctrl |= IXGBE_FDIRCTRL_REPORT_STATUS; in configure_fdir_flags()
200 *fdirctrl |= IXGBE_FDIRCTRL_REPORT_STATUS_ALWAYS; in configure_fdir_flags()
208 *fdirctrl |= (IXGBE_DEFAULT_FLEXBYTES_OFFSET / sizeof(uint16_t)) << in configure_fdir_flags()
213 *fdirctrl |= IXGBE_FDIRCTRL_PERFECT_MATCH; in configure_fdir_flags()
214 *fdirctrl |= (conf->drop_queue << IXGBE_FDIRCTRL_DROP_Q_SHIFT); in configure_fdir_flags()
216 *fdirctrl |= (IXGBE_FDIRCTRL_FILTERMODE_MACVLAN in configure_fdir_flags()
219 *fdirctrl |= (IXGBE_FDIRCTRL_FILTERMODE_CLOUD in configure_fdir_flags()
508 uint32_t fdirctrl; in ixgbe_fdir_set_flexbytes_offset() local
530 fdirctrl = IXGBE_READ_REG(hw, IXGBE_FDIRCTRL); in ixgbe_fdir_set_flexbytes_offset()
532 fdirctrl &= ~IXGBE_FDIRCTRL_FLEX_MASK; in ixgbe_fdir_set_flexbytes_offset()
533 fdirctrl |= ((offset >> 1) /* convert to word offset */ in ixgbe_fdir_set_flexbytes_offset()
536 IXGBE_WRITE_REG(hw, IXGBE_FDIRCTRL, fdirctrl); in ixgbe_fdir_set_flexbytes_offset()
574 const struct rte_eth_fdir_flex_conf *conf, uint32_t *fdirctrl) in ixgbe_set_fdir_flex_conf() argument
601 *fdirctrl &= ~IXGBE_FDIRCTRL_FLEX_MASK; in ixgbe_set_fdir_flex_conf()
602 *fdirctrl |= in ixgbe_set_fdir_flex_conf()
629 info->flex_bytes_offset = (uint8_t)((*fdirctrl & in ixgbe_set_fdir_flex_conf()
640 uint32_t fdirctrl, pbsize; in ixgbe_fdir_configure() local
661 err = configure_fdir_flags(&dev->data->dev_conf.fdir_conf, &fdirctrl); in ixgbe_fdir_configure()
670 pbsize = (1 << (PBALLOC_SIZE_SHIFT + (fdirctrl & FDIRCTRL_PBALLOC_MASK))); in ixgbe_fdir_configure()
689 &dev->data->dev_conf.fdir_conf.flex_conf, &fdirctrl); in ixgbe_fdir_configure()
695 err = fdir_enable_82599(hw, fdirctrl); in ixgbe_fdir_configure()
1284 uint32_t fdirctrl, max_num, i; in ixgbe_fdir_info_get() local
1287 fdirctrl = IXGBE_READ_REG(hw, IXGBE_FDIRCTRL); in ixgbe_fdir_info_get()
1288 offset = ((fdirctrl & IXGBE_FDIRCTRL_FLEX_MASK) >> in ixgbe_fdir_info_get()
1293 (fdirctrl & FDIRCTRL_PBALLOC_MASK))); in ixgbe_fdir_info_get()