[PATCH v4] powerpc/powernv: Enable PCI peer-to-peer

Michael Ellerman mpe at ellerman.id.au
Mon Aug 7 16:59:30 AEST 2017


Frederic Barrat <fbarrat at linux.vnet.ibm.com> writes:

> diff --git a/arch/powerpc/include/asm/opal-api.h b/arch/powerpc/include/asm/opal-api.h
> index 7df005965634..2f52182a4c63 100644
> --- a/arch/powerpc/include/asm/opal-api.h
> +++ b/arch/powerpc/include/asm/opal-api.h
> @@ -193,7 +193,13 @@
>  #define OPAL_IMC_COUNTERS_INIT			149
>  #define OPAL_IMC_COUNTERS_START			150
>  #define OPAL_IMC_COUNTERS_STOP			151
> -#define OPAL_LAST				151
> +#define OPAL_GET_POWERCAP                       152
> +#define OPAL_SET_POWERCAP                       153
> +#define OPAL_GET_POWER_SHIFT_RATIO              154
> +#define OPAL_SET_POWER_SHIFT_RATIO              155
> +#define OPAL_SENSOR_GROUP_CLEAR                 156

Those are not your OPAL calls, so they shouldn't be in this patch.

I'll drop them.

> +#define OPAL_PCI_SET_P2P                        157
> +#define OPAL_LAST                               157

Whitespace is messed up there, I can fix it.

> diff --git a/arch/powerpc/include/asm/pnv-pci.h b/arch/powerpc/include/asm/pnv-pci.h
> index de9681034353..59a548909d0b 100644
> --- a/arch/powerpc/include/asm/pnv-pci.h
> +++ b/arch/powerpc/include/asm/pnv-pci.h
> @@ -26,6 +26,8 @@ extern int pnv_pci_get_presence_state(uint64_t id, uint8_t *state);
>  extern int pnv_pci_get_power_state(uint64_t id, uint8_t *state);
>  extern int pnv_pci_set_power_state(uint64_t id, uint8_t state,
>  				   struct opal_msg *msg);
> +extern int pnv_pci_set_p2p(struct pci_dev *initiator, struct pci_dev *target,
> +			uint64_t desc);

I know the OPAL API uses unit64_t, but in the kernel we use u64. I can
fix it up.


cheers


More information about the Linuxppc-dev mailing list