Re: [Qemu-devel] [PATCH 4/8] hw/isa/southbridge: Rename ACPI_X86_ICH to ACPI_ICH9

2019-04-12 Thread Philippe Mathieu-Daudé
Hi Igor,

On Fri, Apr 12, 2019 at 5:03 PM Philippe Mathieu-Daudé
 wrote:
> On 3/19/19 3:28 PM, Igor Mammedov wrote:
> > On Sun, 17 Mar 2019 01:22:55 +0100
> > Philippe Mathieu-Daudé  wrote:
> >
> >> The ICH9 chipset is a generic southbridge and can be used by
> >> non-X86 hardware. Rename it to make this more obvious.
> > Is it actually used by anything else in QEMU beside Q35 board?
>
> Yes, the MIPS Boston board (hw/mips/boston.c:520):
>
> ahci =
> pci_create_simple_multifunction(_BRIDGE(>root)->sec_bus,
>PCI_DEVFN(0, 0),
>true, TYPE_ICH9_AHCI);
>
> See:
>
> commit df1d8a1f29f567567b9d20be685a4241282e7005
> Author: Paul Burton 
> Date:   Thu Sep 8 15:51:58 2016 +0100
>
>  hw/mips: MIPS Boston board support
>
>  Introduce support for emulating the MIPS Boston development board. The
>  Boston board is built around an FPGA & 3 PCIe controllers, one of which
>  is connected to an Intel EG20T Platform Controller Hub. It is used
>  during the development & debug of new CPUs and the software intended to
>  run on them, and is essentially the successor to the older MIPS Malta
>  board.
>
>  This patch does not implement the EG20T, instead connecting an already
>  supported ICH-9 AHCI controller. Whilst this isn't accurate it's enough
>  for typical stock Boston software (eg. Linux kernels) to work with hard
>  disks given that both the ICH-9 & EG20T implement the AHCI
>  specification.

Sorry I messed with the keyboard and sent this mail without finishing.

So my patch description was not enough, I'll add a paragraph about the
Boston board.

Thanks,

Phil.

> >>
> >> Signed-off-by: Philippe Mathieu-Daudé 
> >> ---
> >>  hw/acpi/Kconfig   | 2 +-
> >>  hw/acpi/Makefile.objs | 2 +-
> >>  hw/i2c/Makefile.objs  | 2 +-
> >>  hw/isa/Kconfig| 2 +-
> >>  4 files changed, 4 insertions(+), 4 deletions(-)
> >>
> >> diff --git a/hw/acpi/Kconfig b/hw/acpi/Kconfig
> >> index eca3beed75..e24c895772 100644
> >> --- a/hw/acpi/Kconfig
> >> +++ b/hw/acpi/Kconfig
> >> @@ -8,7 +8,7 @@ config ACPI_X86
> >>  select ACPI_CPU_HOTPLUG
> >>  select ACPI_MEMORY_HOTPLUG
> >>
> >> -config ACPI_X86_ICH
> >> +config ACPI_ICH9
> >>  bool
> >>  select ACPI_X86
> >>
> >> diff --git a/hw/acpi/Makefile.objs b/hw/acpi/Makefile.objs
> >> index c86edfbed9..dff94d35e7 100644
> >> --- a/hw/acpi/Makefile.objs
> >> +++ b/hw/acpi/Makefile.objs
> >> @@ -1,5 +1,5 @@
> >>  common-obj-$(CONFIG_ACPI_X86) += core.o piix4.o pcihp.o
> >> -common-obj-$(CONFIG_ACPI_X86_ICH) += ich9.o tco.o
> >> +common-obj-$(CONFIG_ACPI_ICH9) += ich9.o tco.o
> >>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu_hotplug.o
> >>  common-obj-$(CONFIG_ACPI_MEMORY_HOTPLUG) += memory_hotplug.o
> >>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu.o
> >> diff --git a/hw/i2c/Makefile.objs b/hw/i2c/Makefile.objs
> >> index a98c786918..b632461513 100644
> >> --- a/hw/i2c/Makefile.objs
> >> +++ b/hw/i2c/Makefile.objs
> >> @@ -3,7 +3,7 @@ common-obj-$(CONFIG_SMBUS) += smbus_slave.o smbus_master.o
> >>  common-obj-$(CONFIG_SMBUS_EEPROM) += smbus_eeprom.o
> >>  common-obj-$(CONFIG_DDC) += i2c-ddc.o
> >>  common-obj-$(CONFIG_VERSATILE_I2C) += versatile_i2c.o
> >> -common-obj-$(CONFIG_ACPI_X86_ICH) += smbus_ich9.o
> >> +common-obj-$(CONFIG_ACPI_ICH9) += smbus_ich9.o
> >>  common-obj-$(CONFIG_ACPI_SMBUS) += pm_smbus.o
> >>  common-obj-$(CONFIG_BITBANG_I2C) += bitbang_i2c.o
> >>  common-obj-$(CONFIG_EXYNOS4) += exynos4210_i2c.o
> >> diff --git a/hw/isa/Kconfig b/hw/isa/Kconfig
> >> index 57e09a0cb8..19101d349f 100644
> >> --- a/hw/isa/Kconfig
> >> +++ b/hw/isa/Kconfig
> >> @@ -50,4 +50,4 @@ config LPC_ICH9
> >>  # for ICH9.
> >>  select ISA_BUS
> >>  select ACPI_SMBUS
> >> -select ACPI_X86_ICH
> >> +select ACPI_ICH9
> >



Re: [Qemu-devel] [PATCH 4/8] hw/isa/southbridge: Rename ACPI_X86_ICH to ACPI_ICH9

2019-04-12 Thread Philippe Mathieu-Daudé
On 3/19/19 3:28 PM, Igor Mammedov wrote:
> On Sun, 17 Mar 2019 01:22:55 +0100
> Philippe Mathieu-Daudé  wrote:
> 
>> The ICH9 chipset is a generic southbridge and can be used by
>> non-X86 hardware. Rename it to make this more obvious.
> Is it actually used by anything else in QEMU beside Q35 board?

Yes, the MIPS Boston board (hw/mips/boston.c:520):

ahci =
pci_create_simple_multifunction(_BRIDGE(>root)->sec_bus,
   PCI_DEVFN(0, 0),
   true, TYPE_ICH9_AHCI);

See:

commit df1d8a1f29f567567b9d20be685a4241282e7005
Author: Paul Burton 
Date:   Thu Sep 8 15:51:58 2016 +0100

 hw/mips: MIPS Boston board support

 Introduce support for emulating the MIPS Boston development board. The
 Boston board is built around an FPGA & 3 PCIe controllers, one of which
 is connected to an Intel EG20T Platform Controller Hub. It is used
 during the development & debug of new CPUs and the software intended to
 run on them, and is essentially the successor to the older MIPS Malta
 board.

 This patch does not implement the EG20T, instead connecting an already
 supported ICH-9 AHCI controller. Whilst this isn't accurate it's enough
 for typical stock Boston software (eg. Linux kernels) to work with hard
 disks given that both the ICH-9 & EG20T implement the AHCI
 specification.


>>
>> Signed-off-by: Philippe Mathieu-Daudé 
>> ---
>>  hw/acpi/Kconfig   | 2 +-
>>  hw/acpi/Makefile.objs | 2 +-
>>  hw/i2c/Makefile.objs  | 2 +-
>>  hw/isa/Kconfig| 2 +-
>>  4 files changed, 4 insertions(+), 4 deletions(-)
>>
>> diff --git a/hw/acpi/Kconfig b/hw/acpi/Kconfig
>> index eca3beed75..e24c895772 100644
>> --- a/hw/acpi/Kconfig
>> +++ b/hw/acpi/Kconfig
>> @@ -8,7 +8,7 @@ config ACPI_X86
>>  select ACPI_CPU_HOTPLUG
>>  select ACPI_MEMORY_HOTPLUG
>>  
>> -config ACPI_X86_ICH
>> +config ACPI_ICH9
>>  bool
>>  select ACPI_X86
>>  
>> diff --git a/hw/acpi/Makefile.objs b/hw/acpi/Makefile.objs
>> index c86edfbed9..dff94d35e7 100644
>> --- a/hw/acpi/Makefile.objs
>> +++ b/hw/acpi/Makefile.objs
>> @@ -1,5 +1,5 @@
>>  common-obj-$(CONFIG_ACPI_X86) += core.o piix4.o pcihp.o
>> -common-obj-$(CONFIG_ACPI_X86_ICH) += ich9.o tco.o
>> +common-obj-$(CONFIG_ACPI_ICH9) += ich9.o tco.o
>>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu_hotplug.o
>>  common-obj-$(CONFIG_ACPI_MEMORY_HOTPLUG) += memory_hotplug.o
>>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu.o
>> diff --git a/hw/i2c/Makefile.objs b/hw/i2c/Makefile.objs
>> index a98c786918..b632461513 100644
>> --- a/hw/i2c/Makefile.objs
>> +++ b/hw/i2c/Makefile.objs
>> @@ -3,7 +3,7 @@ common-obj-$(CONFIG_SMBUS) += smbus_slave.o smbus_master.o
>>  common-obj-$(CONFIG_SMBUS_EEPROM) += smbus_eeprom.o
>>  common-obj-$(CONFIG_DDC) += i2c-ddc.o
>>  common-obj-$(CONFIG_VERSATILE_I2C) += versatile_i2c.o
>> -common-obj-$(CONFIG_ACPI_X86_ICH) += smbus_ich9.o
>> +common-obj-$(CONFIG_ACPI_ICH9) += smbus_ich9.o
>>  common-obj-$(CONFIG_ACPI_SMBUS) += pm_smbus.o
>>  common-obj-$(CONFIG_BITBANG_I2C) += bitbang_i2c.o
>>  common-obj-$(CONFIG_EXYNOS4) += exynos4210_i2c.o
>> diff --git a/hw/isa/Kconfig b/hw/isa/Kconfig
>> index 57e09a0cb8..19101d349f 100644
>> --- a/hw/isa/Kconfig
>> +++ b/hw/isa/Kconfig
>> @@ -50,4 +50,4 @@ config LPC_ICH9
>>  # for ICH9.
>>  select ISA_BUS
>>  select ACPI_SMBUS
>> -select ACPI_X86_ICH
>> +select ACPI_ICH9
> 



Re: [Qemu-devel] [PATCH 4/8] hw/isa/southbridge: Rename ACPI_X86_ICH to ACPI_ICH9

2019-03-19 Thread Igor Mammedov
On Sun, 17 Mar 2019 01:22:55 +0100
Philippe Mathieu-Daudé  wrote:

> The ICH9 chipset is a generic southbridge and can be used by
> non-X86 hardware. Rename it to make this more obvious.
Is it actually used by anything else in QEMU beside Q35 board?

> 
> Signed-off-by: Philippe Mathieu-Daudé 
> ---
>  hw/acpi/Kconfig   | 2 +-
>  hw/acpi/Makefile.objs | 2 +-
>  hw/i2c/Makefile.objs  | 2 +-
>  hw/isa/Kconfig| 2 +-
>  4 files changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/hw/acpi/Kconfig b/hw/acpi/Kconfig
> index eca3beed75..e24c895772 100644
> --- a/hw/acpi/Kconfig
> +++ b/hw/acpi/Kconfig
> @@ -8,7 +8,7 @@ config ACPI_X86
>  select ACPI_CPU_HOTPLUG
>  select ACPI_MEMORY_HOTPLUG
>  
> -config ACPI_X86_ICH
> +config ACPI_ICH9
>  bool
>  select ACPI_X86
>  
> diff --git a/hw/acpi/Makefile.objs b/hw/acpi/Makefile.objs
> index c86edfbed9..dff94d35e7 100644
> --- a/hw/acpi/Makefile.objs
> +++ b/hw/acpi/Makefile.objs
> @@ -1,5 +1,5 @@
>  common-obj-$(CONFIG_ACPI_X86) += core.o piix4.o pcihp.o
> -common-obj-$(CONFIG_ACPI_X86_ICH) += ich9.o tco.o
> +common-obj-$(CONFIG_ACPI_ICH9) += ich9.o tco.o
>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu_hotplug.o
>  common-obj-$(CONFIG_ACPI_MEMORY_HOTPLUG) += memory_hotplug.o
>  common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu.o
> diff --git a/hw/i2c/Makefile.objs b/hw/i2c/Makefile.objs
> index a98c786918..b632461513 100644
> --- a/hw/i2c/Makefile.objs
> +++ b/hw/i2c/Makefile.objs
> @@ -3,7 +3,7 @@ common-obj-$(CONFIG_SMBUS) += smbus_slave.o smbus_master.o
>  common-obj-$(CONFIG_SMBUS_EEPROM) += smbus_eeprom.o
>  common-obj-$(CONFIG_DDC) += i2c-ddc.o
>  common-obj-$(CONFIG_VERSATILE_I2C) += versatile_i2c.o
> -common-obj-$(CONFIG_ACPI_X86_ICH) += smbus_ich9.o
> +common-obj-$(CONFIG_ACPI_ICH9) += smbus_ich9.o
>  common-obj-$(CONFIG_ACPI_SMBUS) += pm_smbus.o
>  common-obj-$(CONFIG_BITBANG_I2C) += bitbang_i2c.o
>  common-obj-$(CONFIG_EXYNOS4) += exynos4210_i2c.o
> diff --git a/hw/isa/Kconfig b/hw/isa/Kconfig
> index 57e09a0cb8..19101d349f 100644
> --- a/hw/isa/Kconfig
> +++ b/hw/isa/Kconfig
> @@ -50,4 +50,4 @@ config LPC_ICH9
>  # for ICH9.
>  select ISA_BUS
>  select ACPI_SMBUS
> -select ACPI_X86_ICH
> +select ACPI_ICH9




[Qemu-devel] [PATCH 4/8] hw/isa/southbridge: Rename ACPI_X86_ICH to ACPI_ICH9

2019-03-16 Thread Philippe Mathieu-Daudé
The ICH9 chipset is a generic southbridge and can be used by
non-X86 hardware. Rename it to make this more obvious.

Signed-off-by: Philippe Mathieu-Daudé 
---
 hw/acpi/Kconfig   | 2 +-
 hw/acpi/Makefile.objs | 2 +-
 hw/i2c/Makefile.objs  | 2 +-
 hw/isa/Kconfig| 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/hw/acpi/Kconfig b/hw/acpi/Kconfig
index eca3beed75..e24c895772 100644
--- a/hw/acpi/Kconfig
+++ b/hw/acpi/Kconfig
@@ -8,7 +8,7 @@ config ACPI_X86
 select ACPI_CPU_HOTPLUG
 select ACPI_MEMORY_HOTPLUG
 
-config ACPI_X86_ICH
+config ACPI_ICH9
 bool
 select ACPI_X86
 
diff --git a/hw/acpi/Makefile.objs b/hw/acpi/Makefile.objs
index c86edfbed9..dff94d35e7 100644
--- a/hw/acpi/Makefile.objs
+++ b/hw/acpi/Makefile.objs
@@ -1,5 +1,5 @@
 common-obj-$(CONFIG_ACPI_X86) += core.o piix4.o pcihp.o
-common-obj-$(CONFIG_ACPI_X86_ICH) += ich9.o tco.o
+common-obj-$(CONFIG_ACPI_ICH9) += ich9.o tco.o
 common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu_hotplug.o
 common-obj-$(CONFIG_ACPI_MEMORY_HOTPLUG) += memory_hotplug.o
 common-obj-$(CONFIG_ACPI_CPU_HOTPLUG) += cpu.o
diff --git a/hw/i2c/Makefile.objs b/hw/i2c/Makefile.objs
index a98c786918..b632461513 100644
--- a/hw/i2c/Makefile.objs
+++ b/hw/i2c/Makefile.objs
@@ -3,7 +3,7 @@ common-obj-$(CONFIG_SMBUS) += smbus_slave.o smbus_master.o
 common-obj-$(CONFIG_SMBUS_EEPROM) += smbus_eeprom.o
 common-obj-$(CONFIG_DDC) += i2c-ddc.o
 common-obj-$(CONFIG_VERSATILE_I2C) += versatile_i2c.o
-common-obj-$(CONFIG_ACPI_X86_ICH) += smbus_ich9.o
+common-obj-$(CONFIG_ACPI_ICH9) += smbus_ich9.o
 common-obj-$(CONFIG_ACPI_SMBUS) += pm_smbus.o
 common-obj-$(CONFIG_BITBANG_I2C) += bitbang_i2c.o
 common-obj-$(CONFIG_EXYNOS4) += exynos4210_i2c.o
diff --git a/hw/isa/Kconfig b/hw/isa/Kconfig
index 57e09a0cb8..19101d349f 100644
--- a/hw/isa/Kconfig
+++ b/hw/isa/Kconfig
@@ -50,4 +50,4 @@ config LPC_ICH9
 # for ICH9.
 select ISA_BUS
 select ACPI_SMBUS
-select ACPI_X86_ICH
+select ACPI_ICH9
-- 
2.20.1