[SLOF] [PATCH slof] pci: Align PCI node names with QEMU

David Gibson david at gibson.dropbear.id.au
Mon Oct 21 18:25:49 AEDT 2019


On Mon, Oct 21, 2019 at 06:02:12PM +1100, Alexey Kardashevskiy wrote:
> During the ibm,client-arhitecture-support client call, we rely on QEMU
> providing a full device tree which SLOF then merged into its internal
> tree so we rely on both SLOF and QEMU using the same node names for
> devices of the same type.
> 
> This changes device tree node names to what QEMU uses.
> 
> The change was triggered by "(unknown-)legacy-device" which is used by
> virtio-balloon; other changes either fix typos or remove devices which
> are very unlikely to be implemented by QEMU for pseries, or even if they
> are, we are ok with using generic class names anyway.
> 
> Signed-off-by: Alexey Kardashevskiy <aik at ozlabs.ru>
> ---
> 
> This is to fix
> https://bugs.launchpad.net/qemu/+bug/1847440?comments=all

LGTM, a qemu patch as soon as you can wrap it up would be great.

> 
> 
> ---
>  slof/fs/pci-class-code-names.fs | 41 +++++----------------------------
>  1 file changed, 6 insertions(+), 35 deletions(-)
> 
> diff --git a/slof/fs/pci-class-code-names.fs b/slof/fs/pci-class-code-names.fs
> index 6cf3b8fd083c..cd9395fb47ba 100644
> --- a/slof/fs/pci-class-code-names.fs
> +++ b/slof/fs/pci-class-code-names.fs
> @@ -13,7 +13,7 @@
>  : pci-class-name-00 ( addr -- str len )
>          pci-class@ 8 rshift FF and CASE
>          01  OF s" display"               ENDOF
> -        dup OF s" unknown-legacy-device" ENDOF
> +        dup OF s" legacy-device"         ENDOF
>          ENDCASE
>  ;
>  
> @@ -47,7 +47,6 @@
>  : pci-class-name-03 ( addr -- str len )
>          pci-class@ FFFF and CASE
>          0000  OF s" vga"             ENDOF
> -        0001  OF s" 8514-compatible" ENDOF
>          0100  OF s" xga"             ENDOF
>          0200  OF s" 3d-controller"   ENDOF
>          dup OF s" display"           ENDOF
> @@ -91,23 +90,9 @@
>  : pci-class-name-07 ( addr -- str len )
>          pci-class@ FFFF and CASE
>          0000  OF s" serial"                   ENDOF
> -        0001  OF s" 16450-serial"             ENDOF
> -        0002  OF s" 16550-serial"             ENDOF
> -        0003  OF s" 16650-serial"             ENDOF
> -        0004  OF s" 16750-serial"             ENDOF
> -        0005  OF s" 16850-serial"             ENDOF
> -        0006  OF s" 16950-serial"             ENDOF
>          0100  OF s" parallel"                 ENDOF
> -        0101  OF s" bi-directional-parallel"  ENDOF
> -        0102  OF s" ecp-1.x-parallel"         ENDOF
> -        0103  OF s" ieee1284-controller"      ENDOF
> -        01FE  OF s" ieee1284-device"          ENDOF
>          0200  OF s" multiport-serial"         ENDOF
>          0300  OF s" modem"                    ENDOF
> -        0301  OF s" 16450-modem"              ENDOF
> -        0302  OF s" 16550-modem"              ENDOF
> -        0303  OF s" 16650-modem"              ENDOF
> -        0304  OF s" 16750-modem"              ENDOF
>          0400  OF s" gpib"                     ENDOF
>          0500  OF s" smart-card"               ENDOF
>          dup   OF s" communication-controller" ENDOF
> @@ -118,18 +103,9 @@
>  : pci-class-name-08 ( addr -- str len )
>          pci-class@ FFFF and CASE
>          0000  OF s" interrupt-controller" ENDOF
> -        0001  OF s" isa-pic"              ENDOF
> -        0002  OF s" eisa-pic"             ENDOF
> -        0010  OF s" io-apic"              ENDOF
> -        0020  OF s" iox-apic"             ENDOF
>          0100  OF s" dma-controller"       ENDOF
> -        0101  OF s" isa-dma"              ENDOF
> -        0102  OF s" eisa-dma"             ENDOF
>          0200  OF s" timer"                ENDOF
> -        0201  OF s" isa-system-timer"     ENDOF
> -        0202  OF s" eisa-system-timer"    ENDOF
>          0300  OF s" rtc"                  ENDOF
> -        0301  OF s" isa-rtc"              ENDOF
>          0400  OF s" hot-plug-controller"  ENDOF
>          0500  OF s" sd-host-conrtoller"   ENDOF
>          dup   OF s" system-periphal"      ENDOF
> @@ -156,10 +132,7 @@
>  
>  : pci-class-name-0B ( addr -- str len )
>          pci-class@ 8 rshift FF and CASE
> -        00  OF s" 386"           ENDOF
> -        01  OF s" 486"           ENDOF
>          02  OF s" pentium"       ENDOF
> -        10  OF s" alpha"         ENDOF
>          20  OF s" powerpc"       ENDOF
>          30  OF s" mips"          ENDOF
>          40  OF s" co-processor"  ENDOF
> @@ -176,14 +149,14 @@
>          0310  OF s" usb-ohci"      ENDOF
>  	0320  OF s" usb-ehci"      ENDOF
>          0330  OF s" usb-xhci"      ENDOF
> -        0380  OF s" usb"           ENDOF
> +        0380  OF s" usb-unknown"   ENDOF
>          03FE  OF s" usb-device"    ENDOF
>          0400  OF s" fibre-channel" ENDOF
>          0500  OF s" smb"           ENDOF
>          0600  OF s" infiniband"    ENDOF
> -        0700  OF s" ipmi-smic"     ENDOF
> -        0701  OF s" ipmi-kbrd"     ENDOF
> -        0702  OF s" ipmi-bltr"     ENDOF
> +        0700  OF s" ipmi"          ENDOF
> +        0701  OF s" ipmi"          ENDOF
> +        0702  OF s" ipmi"          ENDOF
>          0800  OF s" sercos"        ENDOF
>          0900  OF s" canbus"        ENDOF
>          dup OF s" serial-bus"      ENDOF
> @@ -197,8 +170,6 @@
>          10  OF s" rf-controller"       ENDOF
>          11  OF s" bluetooth"           ENDOF
>          12  OF s" broadband"           ENDOF
> -        20  OF s" enet-802.11a"        ENDOF
> -        21  OF s" enet-802.11b"        ENDOF
>          dup OF s" wireless-controller" ENDOF
>          ENDCASE
>  ;
> @@ -216,7 +187,7 @@
>          02  OF s" satelite-audio"  ENDOF
>          03  OF s" satelite-voice"  ENDOF
>          04  OF s" satelite-data"   ENDOF
> -        dup OF s" satelite-devoce" ENDOF
> +        dup OF s" satelite-device" ENDOF
>          ENDCASE
>  ;
>  

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.ozlabs.org/pipermail/slof/attachments/20191021/86f6a2ee/attachment.sig>


More information about the SLOF mailing list