Lines Matching refs:kpu

1407 				rvu->kpu.mkex = mcam_kex;
1417 dev_info(rvu->dev, "Using %s mkex profile\n", rvu->kpu.mkex->name);
1419 npc_program_mkex_profile(rvu, blkaddr, rvu->kpu.mkex);
1426 int kpu, int entry, bool pkind)
1441 reg = NPC_AF_KPUX_ENTRYX_ACTION1(kpu, entry);
1461 reg = NPC_AF_KPUX_ENTRYX_ACTION0(kpu, entry);
1468 int kpu, int entry)
1484 NPC_AF_KPUX_ENTRYX_CAMX(kpu, entry, 0), *(u64 *)&cam0);
1486 NPC_AF_KPUX_ENTRYX_CAMX(kpu, entry, 1), *(u64 *)&cam1);
1494 static void npc_program_kpu_profile(struct rvu *rvu, int blkaddr, int kpu,
1503 kpu, profile->cam_entries, profile->action_entries);
1512 &profile->cam[entry], kpu, entry);
1518 kpu, entry, false);
1524 if (!rvu->kpu.custom)
1527 NPC_AF_KPUX_ENTRY_DISX(kpu, 0), entry_mask);
1530 NPC_AF_KPUX_ENTRY_DISX(kpu, 1),
1535 rvu_write64(rvu, blkaddr, NPC_AF_KPUX_CFG(kpu), 0x01);
1545 profile->kpu = npc_kpu_profiles;
1563 u16 kpu, entry;
1608 for (kpu = 0; kpu < fw->kpus; kpu++) {
1613 kpu, fw_kpu->entries, KPU_MAX_CST_ENT);
1622 kpu + 1);
1626 profile->kpu[kpu].cam[entry] = cam[entry];
1627 profile->kpu[kpu].action[entry] = action[entry];
1721 struct npc_kpu_profile_adapter *profile = &rvu->kpu;
1817 num_pkinds = rvu->kpu.pkinds;
1821 npc_config_kpuaction(rvu, blkaddr, &rvu->kpu.ikpu[idx], 0, idx, true);
1824 num_kpus = rvu->kpu.kpus;
1828 npc_program_kpu_profile(rvu, blkaddr, idx, &rvu->kpu.kpu[idx]);
2026 struct npc_mcam_kex *mkex = rvu->kpu.mkex;
2095 struct npc_kpu_profile_adapter *kpu = &rvu->kpu;
2134 (kpu->lt_def->pck_ol2.lid << 8) | (kpu->lt_def->pck_ol2.ltype_match << 4) |
2135 kpu->lt_def->pck_ol2.ltype_mask);
2137 (kpu->lt_def->pck_oip4.lid << 8) | (kpu->lt_def->pck_oip4.ltype_match << 4) |
2138 kpu->lt_def->pck_oip4.ltype_mask);
2142 (kpu->lt_def->pck_iip4.lid << 8) | (kpu->lt_def->pck_iip4.ltype_match << 4) |
2143 kpu->lt_def->pck_iip4.ltype_mask);