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_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()
506 uint32_t fdirctrl; in ixgbe_fdir_set_flexbytes_offset() local
509 fdirctrl = IXGBE_READ_REG(hw, IXGBE_FDIRCTRL); in ixgbe_fdir_set_flexbytes_offset()
511 fdirctrl &= ~IXGBE_FDIRCTRL_FLEX_MASK; in ixgbe_fdir_set_flexbytes_offset()
512 fdirctrl |= ((offset >> 1) /* convert to word offset */ in ixgbe_fdir_set_flexbytes_offset()
515 IXGBE_WRITE_REG(hw, IXGBE_FDIRCTRL, fdirctrl); in ixgbe_fdir_set_flexbytes_offset()
545 const struct rte_eth_fdir_flex_conf *conf, uint32_t *fdirctrl) in ixgbe_set_fdir_flex_conf() argument
572 *fdirctrl &= ~IXGBE_FDIRCTRL_FLEX_MASK; in ixgbe_set_fdir_flex_conf()
573 *fdirctrl |= in ixgbe_set_fdir_flex_conf()
600 info->flex_bytes_offset = (uint8_t)((*fdirctrl & in ixgbe_set_fdir_flex_conf()
611 uint32_t fdirctrl, pbsize; in ixgbe_fdir_configure() local
632 err = configure_fdir_flags(&dev->data->dev_conf.fdir_conf, &fdirctrl); in ixgbe_fdir_configure()
641 pbsize = (1 << (PBALLOC_SIZE_SHIFT + (fdirctrl & FDIRCTRL_PBALLOC_MASK))); in ixgbe_fdir_configure()
660 &dev->data->dev_conf.fdir_conf.flex_conf, &fdirctrl); in ixgbe_fdir_configure()
666 err = fdir_enable_82599(hw, fdirctrl); in ixgbe_fdir_configure()
1255 uint32_t fdirctrl, max_num, i; in ixgbe_fdir_info_get() local
1258 fdirctrl = IXGBE_READ_REG(hw, IXGBE_FDIRCTRL); in ixgbe_fdir_info_get()
1259 offset = ((fdirctrl & IXGBE_FDIRCTRL_FLEX_MASK) >> in ixgbe_fdir_info_get()
1264 (fdirctrl & FDIRCTRL_PBALLOC_MASK))); in ixgbe_fdir_info_get()