From eb0226273239d806f404712aacc42961130c7079 Mon Sep 17 00:00:00 2001 From: Stewart Smith Date: Wed, 12 Dec 2018 14:49:23 +1100 Subject: Revert "npu2: Allow ATSD for LPAR other than 0" This reverts commit d8b161f4b361f70a7bb43be47d4a32b8f937287a. As discussed on list, a bit premature to merge, removing for now. Signed-off-by: Stewart Smith --- hw/npu2.c | 22 ++++------------------ include/npu2-regs.h | 2 -- 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/hw/npu2.c b/hw/npu2.c index 7ac4576..4e75eeb 100644 --- a/hw/npu2.c +++ b/hw/npu2.c @@ -2254,14 +2254,9 @@ static int opal_npu_map_lpar(uint64_t phb_id, uint64_t bdf, uint64_t lparid, struct phb *phb = pci_get_phb(phb_id); struct npu2 *p; struct npu2_dev *ndev = NULL; - uint64_t xts_bdf_lpar, atsd_lpar, rc = OPAL_SUCCESS; + uint64_t xts_bdf_lpar, rc = OPAL_SUCCESS; int i; int id; - static uint64_t atsd_lpar_regs[] = { - NPU2_XTS_MMIO_ATSD0_LPARID, NPU2_XTS_MMIO_ATSD1_LPARID, - NPU2_XTS_MMIO_ATSD2_LPARID, NPU2_XTS_MMIO_ATSD3_LPARID, - NPU2_XTS_MMIO_ATSD4_LPARID, NPU2_XTS_MMIO_ATSD5_LPARID, - NPU2_XTS_MMIO_ATSD6_LPARID, NPU2_XTS_MMIO_ATSD7_LPARID }; if (!phb || phb->phb_type != phb_type_npu_v2) return OPAL_PARAMETER; @@ -2301,20 +2296,11 @@ static int opal_npu_map_lpar(uint64_t phb_id, uint64_t bdf, uint64_t lparid, xts_bdf_lpar = SETFIELD(NPU2_XTS_BDF_MAP_LPARID, xts_bdf_lpar, lparid); xts_bdf_lpar = SETFIELD(NPU2_XTS_BDF_MAP_LPARSHORT, xts_bdf_lpar, id); - /* - * Need to find an NVLink to send the ATSDs for this device over. - * Also, the host allocates an ATSD per NVLink, enable filtering now. - */ - atsd_lpar = SETFIELD(NPU2_XTS_MMIO_ATSD_LPARID, 0, lparid); - if (!lparid) - atsd_lpar = SETFIELD(NPU2_XTS_MMIO_ATSD_MSR_HV, atsd_lpar, 1); - + /* Need to find an NVLink to send the ATSDs for this device over */ for (i = 0; i < p->total_devices; i++) { if (p->devices[i].nvlink.gpu_bdfn == bdf) { - if (!ndev) - ndev = &p->devices[i]; - if (i < ARRAY_SIZE(atsd_lpar_regs)) - npu2_write(p, atsd_lpar_regs[i], atsd_lpar); + ndev = &p->devices[i]; + break; } } diff --git a/include/npu2-regs.h b/include/npu2-regs.h index ae5e225..8273b2b 100644 --- a/include/npu2-regs.h +++ b/include/npu2-regs.h @@ -547,8 +547,6 @@ void npu2_scom_write(uint64_t gcid, uint64_t scom_base, #define NPU2_XTS_MMIO_ATSD5_LPARID NPU2_REG_OFFSET(NPU2_STACK_MISC, NPU2_BLOCK_XTS, 0x128) #define NPU2_XTS_MMIO_ATSD6_LPARID NPU2_REG_OFFSET(NPU2_STACK_MISC, NPU2_BLOCK_XTS, 0x130) #define NPU2_XTS_MMIO_ATSD7_LPARID NPU2_REG_OFFSET(NPU2_STACK_MISC, NPU2_BLOCK_XTS, 0x138) -#define NPU2_XTS_MMIO_ATSD_MSR_HV PPC_BIT(51) -#define NPU2_XTS_MMIO_ATSD_LPARID PPC_BITMASK(52,63) #define NPU2_XTS_BDF_MAP NPU2_REG_OFFSET(NPU2_STACK_MISC, NPU2_BLOCK_XTS, 0x4000) #define NPU2_XTS_BDF_MAP_VALID PPC_BIT(0) #define NPU2_XTS_BDF_MAP_UNFILT PPC_BIT(1) -- cgit v1.1