Lines Matching defs:lut

1849  * @lut: pointer to lookup table of lut_size
1853 u8 *lut, u16 lut_size)
1871 if (lut) {
1874 ret = i40e_aq_set_rss_lut(hw, vsi->id, pf_lut, lut, lut_size);
1877 "Cannot set RSS lut, err %pe aq_err %s\n",
1894 u8 *lut;
1904 lut = kzalloc(vsi->rss_table_size, GFP_KERNEL);
1905 if (!lut)
1912 memcpy(lut, vsi->rss_lut_user, vsi->rss_table_size);
1914 i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, vsi->rss_size);
1919 ret = i40e_config_rss_aq(vsi, seed, lut, vsi->rss_table_size);
1920 kfree(lut);
6205 u8 *lut;
6215 lut = kzalloc(vsi->rss_table_size, GFP_KERNEL);
6216 if (!lut)
6219 /* Ignoring user configured lut if there is one */
6220 i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, local_rss_size);
6230 ret = i40e_config_rss(vsi, seed, lut, vsi->rss_table_size);
6233 "Cannot set RSS lut, err %pe aq_err %s\n",
6236 kfree(lut);
6239 kfree(lut);
12239 * i40e_get_rss_aq - Get RSS keys and lut by using AQ commands
12242 * @lut: Buffer to store the lookup table entries
12248 u8 *lut, u16 lut_size)
12267 if (lut) {
12270 ret = i40e_aq_get_rss_lut(hw, vsi->id, pf_lut, lut, lut_size);
12273 "Cannot get RSS lut, err %pe aq_err %s\n",
12285 * i40e_config_rss_reg - Configure RSS keys and lut by writing registers
12288 * @lut: Lookup table
12294 const u8 *lut, u16 lut_size)
12316 if (lut) {
12317 u32 *lut_dw = (u32 *)lut;
12339 * i40e_get_rss_reg - Get the RSS keys and lut by reading registers
12342 * @lut: Buffer to store the lookup table entries
12348 u8 *lut, u16 lut_size)
12360 if (lut) {
12361 u32 *lut_dw = (u32 *)lut;
12373 * i40e_config_rss - Configure RSS keys and lut
12376 * @lut: Lookup table
12381 int i40e_config_rss(struct i40e_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size)
12386 return i40e_config_rss_aq(vsi, seed, lut, lut_size);
12388 return i40e_config_rss_reg(vsi, seed, lut, lut_size);
12392 * i40e_get_rss - Get RSS keys and lut
12395 * @lut: Buffer to store the lookup table entries
12400 int i40e_get_rss(struct i40e_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size)
12405 return i40e_get_rss_aq(vsi, seed, lut, lut_size);
12407 return i40e_get_rss_reg(vsi, seed, lut, lut_size);
12413 * @lut: Lookup table
12417 void i40e_fill_rss_lut(struct i40e_pf *pf, u8 *lut,
12423 lut[i] = i % rss_size;
12434 u8 *lut;
12470 lut = kzalloc(vsi->rss_table_size, GFP_KERNEL);
12471 if (!lut)
12474 /* Use user configured lut if there is one, otherwise use default */
12476 memcpy(lut, vsi->rss_lut_user, vsi->rss_table_size);
12478 i40e_fill_rss_lut(pf, lut, vsi->rss_table_size, vsi->rss_size);
12487 ret = i40e_config_rss(vsi, seed, lut, vsi->rss_table_size);
12488 kfree(lut);
12525 /* Discard the user configured hash keys and lut, if less
12531 "discard user configured hash keys and lut\n");