This patch series takes a careful step-by-step process to sync the opal.h header file (definition of interface to OPAL firmware) with opal.h in firmware.
Each patch is designed to be as obvious as possible so that it's easy for someone else to prove that I haven't messed it up anywhere. In the process of doing this, I fixed a few things in firmware too, so this matches skiboot at 4681ed9, which is a little after the most recent skiboot release (4.1.1). The biggest change is moving the function prototypes for API calls out to opal-api.h. Stewart Smith (18): powerpc/powernv: sync OPAL API tokens with skiboot powerpc/powernv: synchronize OPAL calls and return codes with firmware powerpc/powernv: s/OPAL_PCI_SET_PHB_CXL_MODE/OPAL_PCI_SET_PHB_CAPI_MODE/ to match firmware powerpc/powernv: relocate struct opal_sg_entry in opal.h to same place it is in firmware powerpc/powernv: synchronize opal.h whitespace with firmware powerpc/powernv: move OPAL_DUMP_REGION defines in opal.h to same place as in firmware opal.h powerpc/powernv: make whitespace for OPAL_PM_* defines match firmware powerpc/powernv: Move OpalSysparamPerm,OpalMessageType in opal.h to match firmware powerpc/powernv: match enum OpalMessageType with firmware powerpc/powernv: move OPAL API prototypes to opal-api.h powerpc/powernv: make whitespace in enum OpalSysparamPerm match firmware powerpc/powernv: add CAPI and EPOW parts to opal.h powerpc/powernv: add remaining missing enums to opal.h powerpc/powernv: sync comments and whitespace in opal.h with firmware powerpc/powernv: sync #includes in opal.h with firmware powerpc/powernv: move SG_ENTRIES_PER_NODE to linux-specific opal-api.h powerpc/powernv: s/u8/uint8_t/ to match firmware in opal.h powerpc/powernv: s/OpalM64EnableAction/OpalM64Action/ and __be64 annotation arch/powerpc/include/asm/opal-api.h | 244 ++++++++++ arch/powerpc/include/asm/opal.h | 492 +++++++------------- arch/powerpc/kernel/prom.c | 1 + arch/powerpc/platforms/powernv/eeh-ioda.c | 1 + arch/powerpc/platforms/powernv/eeh-powernv.c | 1 + arch/powerpc/platforms/powernv/opal-async.c | 1 + arch/powerpc/platforms/powernv/opal-dump.c | 1 + arch/powerpc/platforms/powernv/opal-elog.c | 1 + arch/powerpc/platforms/powernv/opal-flash.c | 1 + arch/powerpc/platforms/powernv/opal-hmi.c | 1 + arch/powerpc/platforms/powernv/opal-lpc.c | 1 + .../powerpc/platforms/powernv/opal-memory-errors.c | 1 + arch/powerpc/platforms/powernv/opal-msglog.c | 1 + arch/powerpc/platforms/powernv/opal-nvram.c | 1 + arch/powerpc/platforms/powernv/opal-rtc.c | 1 + arch/powerpc/platforms/powernv/opal-sensor.c | 1 + arch/powerpc/platforms/powernv/opal-sysparam.c | 1 + arch/powerpc/platforms/powernv/opal-wrappers.S | 2 +- arch/powerpc/platforms/powernv/opal-xscom.c | 1 + arch/powerpc/platforms/powernv/opal.c | 1 + arch/powerpc/platforms/powernv/pci-ioda.c | 5 +- arch/powerpc/platforms/powernv/pci-p5ioc2.c | 1 + arch/powerpc/platforms/powernv/pci.c | 1 + arch/powerpc/platforms/powernv/setup.c | 1 + arch/powerpc/platforms/powernv/smp.c | 1 + arch/powerpc/platforms/powernv/subcore.c | 1 + arch/powerpc/sysdev/xics/ics-opal.c | 1 + drivers/char/ipmi/ipmi_powernv.c | 2 +- drivers/hwmon/ibmpowernv.c | 1 + drivers/i2c/busses/i2c-opal.c | 1 + drivers/rtc/rtc-opal.c | 1 + drivers/tty/hvc/hvc_opal.c | 1 + 32 files changed, 450 insertions(+), 322 deletions(-) create mode 100644 arch/powerpc/include/asm/opal-api.h -- 1.7.10.4 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev