linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/18] sync opal.h with firmware
@ 2015-02-10  2:26 Stewart Smith
  2015-02-10  2:26 ` [PATCH 01/18] powerpc/powernv: sync OPAL API tokens with skiboot Stewart Smith
                   ` (18 more replies)
  0 siblings, 19 replies; 22+ messages in thread
From: Stewart Smith @ 2015-02-10  2:26 UTC (permalink / raw)
  To: mpe, benh; +Cc: Stewart Smith, linuxppc-dev, linux-kernel

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

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2015-02-10  5:10 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-10  2:26 [PATCH 00/18] sync opal.h with firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 01/18] powerpc/powernv: sync OPAL API tokens with skiboot Stewart Smith
2015-02-10  2:26 ` [PATCH 02/18] powerpc/powernv: synchronize OPAL calls and return codes with firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 03/18] powerpc/powernv: s/OPAL_PCI_SET_PHB_CXL_MODE/OPAL_PCI_SET_PHB_CAPI_MODE/ to match firmware Stewart Smith
2015-02-10  3:39   ` Benjamin Herrenschmidt
2015-02-10  2:26 ` [PATCH 04/18] powerpc/powernv: relocate struct opal_sg_entry in opal.h to same place it is in firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 05/18] powerpc/powernv: synchronize opal.h whitespace with firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 06/18] powerpc/powernv: move OPAL_DUMP_REGION defines in opal.h to same place as in firmware opal.h Stewart Smith
2015-02-10  2:26 ` [PATCH 07/18] powerpc/powernv: make whitespace for OPAL_PM_* defines match firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 08/18] powerpc/powernv: Move OpalSysparamPerm, OpalMessageType in opal.h to " Stewart Smith
2015-02-10  2:26 ` [PATCH 09/18] powerpc/powernv: match enum OpalMessageType with firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 10/18] powerpc/powernv: move OPAL API prototypes to opal-api.h Stewart Smith
2015-02-10  2:26 ` [PATCH 11/18] powerpc/powernv: make whitespace in enum OpalSysparamPerm match firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 12/18] powerpc/powernv: add CAPI and EPOW parts to opal.h Stewart Smith
2015-02-10  2:26 ` [PATCH 13/18] powerpc/powernv: add remaining missing enums " Stewart Smith
2015-02-10  2:26 ` [PATCH 14/18] powerpc/powernv: sync comments and whitespace in opal.h with firmware Stewart Smith
2015-02-10  2:26 ` [PATCH 15/18] powerpc/powernv: sync #includes " Stewart Smith
2015-02-10  2:26 ` [PATCH 16/18] powerpc/powernv: move SG_ENTRIES_PER_NODE to linux-specific opal-api.h Stewart Smith
2015-02-10  2:26 ` [PATCH 17/18] powerpc/powernv: s/u8/uint8_t/ to match firmware in opal.h Stewart Smith
2015-02-10  2:27 ` [PATCH 18/18] powerpc/powernv: s/OpalM64EnableAction/OpalM64Action/ and __be64 annotation Stewart Smith
2015-02-10  3:59 ` [PATCH 00/18] sync opal.h with firmware Michael Ellerman
2015-02-10  5:10   ` Stewart Smith

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).