Commit b72a84ff authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

i40e: use proper rss key register

parent 1036bcf7
......@@ -183,10 +183,10 @@ uint32_t i40e_bm::reg_mem_read32(uint64_t addr)
addr <= I40E_GLHMC_LANRXCNT(I40E_GLHMC_LANRXCNT_MAX_INDEX))
{
val = regs.glhmc_lanrxcnt[(addr - I40E_GLHMC_LANRXCNT(0)) / 4];
} else if (addr >= I40E_GLQF_HKEY(0) &&
addr <= I40E_GLQF_HKEY(I40E_GLQF_HKEY_MAX_INDEX))
} else if (addr >= I40E_PFQF_HKEY(0) &&
addr <= I40E_PFQF_HKEY(I40E_PFQF_HKEY_MAX_INDEX))
{
val = regs.glqf_hkey[(addr - I40E_GLQF_HKEY(0)) / 4];
val = regs.pfqf_hkey[(addr - I40E_PFQF_HKEY(0)) / 128];
} else if (addr >= I40E_PFQF_HLUT(0) &&
addr <= I40E_PFQF_HLUT(I40E_PFQF_HLUT_MAX_INDEX))
{
......@@ -460,10 +460,10 @@ void i40e_bm::reg_mem_write32(uint64_t addr, uint32_t val)
addr <= I40E_GLHMC_LANRXCNT(I40E_GLHMC_LANRXCNT_MAX_INDEX))
{
regs.glhmc_lanrxcnt[(addr - I40E_GLHMC_LANRXCNT(0)) / 4] = val;
} else if (addr >= I40E_GLQF_HKEY(0) &&
addr <= I40E_GLQF_HKEY(I40E_GLQF_HKEY_MAX_INDEX))
} else if (addr >= I40E_PFQF_HKEY(0) &&
addr <= I40E_PFQF_HKEY(I40E_PFQF_HKEY_MAX_INDEX))
{
regs.glqf_hkey[(addr - I40E_GLQF_HKEY(0)) / 4] = val;
regs.pfqf_hkey[(addr - I40E_PFQF_HKEY(0)) / 128] = val;
lanmgr.rss_key_updated();
} else if (addr >= I40E_PFQF_HLUT(0) &&
addr <= I40E_PFQF_HLUT(I40E_PFQF_HLUT_MAX_INDEX))
......@@ -673,19 +673,19 @@ void i40e_bm::reset(bool indicate_done)
}
// add default hash key
regs.glqf_hkey[0] = 0xda565a6d;
regs.glqf_hkey[1] = 0xc20e5b25;
regs.glqf_hkey[2] = 0x3d256741;
regs.glqf_hkey[3] = 0xb08fa343;
regs.glqf_hkey[4] = 0xcb2bcad0;
regs.glqf_hkey[5] = 0xb4307bae;
regs.glqf_hkey[6] = 0xa32dcb77;
regs.glqf_hkey[7] = 0x0cf23080;
regs.glqf_hkey[8] = 0x3bb7426a;
regs.glqf_hkey[9] = 0xfa01acbe;
regs.glqf_hkey[10] = 0x0;
regs.glqf_hkey[11] = 0x0;
regs.glqf_hkey[12] = 0x0;
regs.pfqf_hkey[0] = 0xda565a6d;
regs.pfqf_hkey[1] = 0xc20e5b25;
regs.pfqf_hkey[2] = 0x3d256741;
regs.pfqf_hkey[3] = 0xb08fa343;
regs.pfqf_hkey[4] = 0xcb2bcad0;
regs.pfqf_hkey[5] = 0xb4307bae;
regs.pfqf_hkey[6] = 0xa32dcb77;
regs.pfqf_hkey[7] = 0x0cf23080;
regs.pfqf_hkey[8] = 0x3bb7426a;
regs.pfqf_hkey[9] = 0xfa01acbe;
regs.pfqf_hkey[10] = 0x0;
regs.pfqf_hkey[11] = 0x0;
regs.pfqf_hkey[12] = 0x0;
}
shadow_ram::shadow_ram(i40e_bm &dev_)
......
......@@ -530,7 +530,7 @@ protected:
uint32_t pfqf_ctl_0;
uint32_t glqf_hkey[13];
uint32_t pfqf_hkey[13];
uint32_t pfqf_hlut[128];
};
......
......@@ -14,7 +14,7 @@ using namespace i40e;
extern nicbm::Runner *runner;
lan::lan(i40e_bm &dev_, size_t num_qs_)
: dev(dev_), log("lan"), rss_kc(dev_.regs.glqf_hkey), num_qs(num_qs_)
: dev(dev_), log("lan"), rss_kc(dev_.regs.pfqf_hkey), num_qs(num_qs_)
{
rxqs = new lan_queue_rx *[num_qs];
txqs = new lan_queue_tx *[num_qs];
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment