[Skiboot] [PATCH 073/110] Remove never implemented OPAL_PCI_SET_PHB_TABLE_MEMORY and document why

Andrew Donnellan ajd at linux.ibm.com
Fri May 31 16:32:01 AEST 2019


On 31/5/19 4:13 pm, Stewart Smith wrote:
> Not ever used by upstream linux or PowerKVM tree. Never implemented in
> skiboot (not even in ancient internal only tree).
> 
> So, it's incredibly safe to remove.
> 
> Signed-off-by: Stewart Smith <stewart at linux.ibm.com>

Reviewed-by: Andrew Donnellan <ajd at linux.ibm.com>

> ---
>   core/pci-opal.c        | 12 ------------
>   doc/opal-api/index.rst | 13 ++++++++++++-
>   include/opal-api.h     |  2 +-
>   3 files changed, 13 insertions(+), 14 deletions(-)
> 
> diff --git a/core/pci-opal.c b/core/pci-opal.c
> index b0e61b639f39..9b8d4000490b 100644
> --- a/core/pci-opal.c
> +++ b/core/pci-opal.c
> @@ -246,18 +246,6 @@ static int64_t opal_pci_map_pe_mmio_window(uint64_t phb_id, uint64_t pe_number,
>   }
>   opal_call(OPAL_PCI_MAP_PE_MMIO_WINDOW, opal_pci_map_pe_mmio_window, 5);
>   
> -static int64_t opal_pci_set_phb_table_memory(uint64_t phb_id __unused,
> -					     uint64_t rtt_addr __unused,
> -					     uint64_t ivt_addr __unused,
> -					     uint64_t ivt_len __unused,
> -					     uint64_t rej_array_addr __unused,
> -					     uint64_t peltv_addr __unused)
> -{
> -	/* IODA2 (P8) stuff, TODO */
> -	return OPAL_UNSUPPORTED;
> -}
> -opal_call(OPAL_PCI_SET_PHB_TABLE_MEMORY, opal_pci_set_phb_table_memory, 6);
> -
>   static int64_t opal_pci_set_pe(uint64_t phb_id, uint64_t pe_number,
>   			       uint64_t bus_dev_func, uint8_t bus_compare,
>   			       uint8_t dev_compare, uint8_t func_compare,
> diff --git a/doc/opal-api/index.rst b/doc/opal-api/index.rst
> index aa775b5fe712..6e7a8a16869f 100644
> --- a/doc/opal-api/index.rst
> +++ b/doc/opal-api/index.rst
> @@ -78,7 +78,8 @@ The OPAL API is the interface between an Operating System and OPAL.
>   +---------------------------------------------+--------------+------------------------+----------+-----------------+
>   | :ref:`OPAL_PCI_MAP_PE_MMIO_WINDOW`          |  29          | v1.0 (Initial Release) | POWER8   |                 |
>   +---------------------------------------------+--------------+------------------------+----------+-----------------+
> -| :ref:`OPAL_PCI_SET_PHB_TABLE_MEMORY`        |  30          | v1.0 (Initial Release) | POWER8   |                 |
> +| :ref:`OPAL_PCI_SET_PHB_TABLE_MEMORY`        |  30          | Never                  | POWER8   | Never used or   |
> +|                                             |              |                        |          | Implemented     |
>   +---------------------------------------------+--------------+------------------------+----------+-----------------+
>   | :ref:`OPAL_PCI_SET_PE`                      |  31          | v1.0 (Initial Release) | POWER8   |                 |
>   +---------------------------------------------+--------------+------------------------+----------+-----------------+
> @@ -387,6 +388,8 @@ removed and no longer supported.
>   +---------------------------------------------+-------+-----------------------+-----------------------+
>   | :ref:`OPAL_PCI_SHPC`                        |  24   | Never                 |                       |
>   +---------------------------------------------+-------+-----------------------+-----------------------+
> +| :ref:`OPAL_PCI_SET_PHB_TABLE_MEMORY`        |  30   | Never                 |                       |
> ++---------------------------------------------+-------+-----------------------+-----------------------+
>   | :ref:`OPAL_WRITE_OPPANEL`                   |  43   | pre-v1.0              | pre-v1.0              |
>   +---------------------------------------------+-------+-----------------------+-----------------------+
>   | :ref:`OPAL_OLD_I2C_REQUEST`                 | 106   | v4.0                  | v4.0                  |
> @@ -419,6 +422,14 @@ OPAL_PCI_SHPC
>   A remnant of a long forgotten incarnation of OPAL. Never implemented, never
>   will be.
>   
> +.. _OPAL_PCI_SET_PHB_TABLE_MEMORY:
> +
> +OPAL_PCI_SET_PHB_TABLE_MEMORY
> +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> +
> +A remnant of an old API design. Never implemented, never used. Only ever
> +returned :ref:`OPAL_UNSUPPORTED`, now the call is not implemented at all.
> +
>   .. _OPAL_WRITE_OPPANEL:
>   
>   OPAL_WRITE_OPPANEL
> diff --git a/include/opal-api.h b/include/opal-api.h
> index 535cca88f5c2..f767d3c199a9 100644
> --- a/include/opal-api.h
> +++ b/include/opal-api.h
> @@ -89,7 +89,7 @@
>   #define OPAL_PCI_PHB_MMIO_ENABLE		27
>   #define OPAL_PCI_SET_PHB_MEM_WINDOW		28
>   #define OPAL_PCI_MAP_PE_MMIO_WINDOW		29
> -#define OPAL_PCI_SET_PHB_TABLE_MEMORY		30
> +#define OPAL_PCI_SET_PHB_TABLE_MEMORY		30 /* never implemented */
>   #define OPAL_PCI_SET_PE				31
>   #define OPAL_PCI_SET_PELTV			32
>   #define OPAL_PCI_SET_MVE			33
> 

-- 
Andrew Donnellan              OzLabs, ADL Canberra
ajd at linux.ibm.com             IBM Australia Limited



More information about the Skiboot mailing list