X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Fhcapi%2Fhcapi_cfa_p4.c;h=a01bbdbbb235531b47d72f64d8be3dd07b324101;hb=eca9a0d6c8436eba70e60873dd5625bd52a65262;hp=42b37da0f964711b9ce46c9a616229cae8596304;hpb=77805a17a3e082f1ae1366ea59f61035985446cc;p=dpdk.git diff --git a/drivers/net/bnxt/hcapi/hcapi_cfa_p4.c b/drivers/net/bnxt/hcapi/hcapi_cfa_p4.c index 42b37da0f9..a01bbdbbb2 100644 --- a/drivers/net/bnxt/hcapi/hcapi_cfa_p4.c +++ b/drivers/net/bnxt/hcapi/hcapi_cfa_p4.c @@ -13,7 +13,6 @@ #include "hcapi_cfa_defs.h" #define HCAPI_CFA_LKUP_SEED_MEM_SIZE 512 -#define TF_EM_PAGE_SIZE (1 << 21) uint32_t hcapi_cfa_lkup_lkup3_init_cfg; uint32_t hcapi_cfa_lkup_em_seed_mem[HCAPI_CFA_LKUP_SEED_MEM_SIZE]; bool hcapi_cfa_lkup_init; @@ -199,10 +198,9 @@ static uint32_t hcapi_cfa_lookup3_hash(uint8_t *in_key) uint64_t hcapi_get_table_page(struct hcapi_cfa_em_table *mem, - uint32_t offset) + uint32_t page) { int level = 0; - int page = offset / TF_EM_PAGE_SIZE; uint64_t addr; if (mem == NULL) @@ -362,7 +360,9 @@ int hcapi_cfa_key_hw_op(struct hcapi_cfa_hwop *op, op->hw.base_addr = hcapi_get_table_page((struct hcapi_cfa_em_table *) key_tbl->base0, - key_obj->offset); + key_obj->offset / key_tbl->page_size); + /* Offset is adjusted to be the offset into the page */ + key_obj->offset = key_obj->offset % key_tbl->page_size; if (op->hw.base_addr == 0) return -1;