Peter Maydell
b59821a95b
memory: Rename memory_region_init_rom() and _rom_device() to _nomigrate()
...
Rename memory_region_init_rom() to memory_region_init_rom_nomigrate()
and memory_region_init_rom_device() to
memory_region_init_rom_device_nomigrate().
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com >
Message-id: 1499438577-7674-5-git-send-email-peter.maydell@linaro.org
2017-07-14 17:59:42 +01:00
Marc-André Lureau
19e9cdf040
aspeed: use {set, get}_uint() for "ram-size" property
...
This property is an alias for device TYPE_ASPEED_SDMC's property
"ram-size", which is defined with DEFINE_PROP_UINT64().
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20170607163635.17635-25-marcandre.lureau@redhat.com >
Signed-off-by: Markus Armbruster <armbru@redhat.com >
2017-06-20 14:31:32 +02:00
Cédric Le Goater
a87e81b9b5
aspeed: add a temp sensor device on I2C bus 3
...
Temperatures can be changed from the monitor with :
(qemu) qom-set /machine/unattached/device[2] temperature0 12000
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Message-id: 1496739230-32109-3-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
2017-06-13 14:56:59 +01:00
Cédric Le Goater
2cf6cb500c
aspeed: add some I2C devices to the Aspeed machines
...
Let's add an RTC to the palmetto BMC and a LM75 temperature sensor to
the AST2500 EVB to start with.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Message-id: 1494827476-1487-5-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
2017-06-02 11:51:49 +01:00
Cédric Le Goater
93bf276d5f
aspeed: remove useless comment on controller segment size
...
The flash devices used for the FMC controller (BMC firmware) are well
defined for each Aspeed machine and are all smaller than the default
mapping window size, at least for CE0 which is the chip the SoC boots
from.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-id: 1486648058-520-3-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-02-10 17:40:29 +00:00
Cédric Le Goater
0c7209bee8
aspeed: check for negative values returned by blk_getlength()
...
write_boot_rom() does not check for negative values. This is more a
problem for coverity than the actual code as the size of the flash
device is checked when the m25p80 object is created. If there is
anything wrong with the backing file, we should not even reach that
path.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Message-id: 1486648058-520-2-git-send-email-clg@kaod.org
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-02-10 17:40:29 +00:00
Cédric Le Goater
d769a1da34
aspeed: use first FMC flash as a boot ROM
...
Create a ROM region, using the default size of the mapping window for
the CE0 FMC flash module, and fill it with the flash content.
This is a little hacky but until we can boot from a MMIO region, it
seems difficult to do anything else.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Joel Stanley <joel@jms.id.au >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1483979087-32663-11-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2017-01-20 11:15:08 +00:00
Cédric Le Goater
26d5df9578
aspeed/smc: set the number of flash modules for the FMC controller
...
Add a new configuration field at the board level and propagate the
value using the "num-cs" property of the FMC controller model.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Message-id: 1480434248-27138-14-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-12-27 14:59:29 +00:00
Cédric Le Goater
bd407a21a9
aspeed: change SoC revision of the palmetto-bmc machine
...
The palmetto BMC machine uses a AST2400 revision A1 SoC.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Joel Stanley <joel@jms.id.au >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1480434248-27138-11-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-12-27 14:59:28 +00:00
Cédric Le Goater
ef17f83661
aspeed: add support for the romulus-bmc board
...
The Romulus machine is an OpenPOWER system with an AST2500 SoC for
the BMC and a POWER9 chip for the host. It does not make much
difference for qemu a part from the fact that the FMC controller has
two SPI flash module.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Joel Stanley <joel@jms.id.au >
Message-id: 1480434248-27138-8-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-12-27 14:59:27 +00:00
Cédric Le Goater
6a0e947b12
aspeed: extend the board configuration with flash models
...
Future machine will use different flash models for the FMC and the SPI
controllers.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Joel Stanley <joel@jms.id.au >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1480434248-27138-7-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-12-27 14:59:27 +00:00
Cédric Le Goater
dbcabeeb54
aspeed: extend the number of host SPI controllers
...
The AST2500 SoC has two. Let's prepare ground for the next changes
which will add the required definitions for the second host SPI
controller.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1474977462-28032-4-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-10-17 19:22:16 +01:00
Cédric Le Goater
0e5803dfbc
aspeed: rename the smc object to fmc
...
The Aspeed SoC has three different types of SMC (Static Memory
Controller) controllers: the SMC (legacy), the FMC (the new one) and
the SPI for the host PNOR. The FMC and the SPI models are now
converging on the AST2500 SoC and the SMC, which was still available
on the AST2400 SoC, was removed.
The Aspeed SoC does not provide support for the legacy SMC
controller. So, let's rename the 'smc' object to 'fmc' to clarify its
nature.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1474977462-28032-2-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-10-17 19:22:16 +01:00
Cédric Le Goater
de46f5f46c
aspeed: allocate RAM after the memory controller has checked the size
...
If the RAM size is invalid, the memory controller will use a default
value.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1473438177-26079-15-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:06 +01:00
Cédric Le Goater
c6c7cfb01a
aspeed: add a ram_size property to the memory controller
...
Configure the size of the RAM of the SOC using a property to propagate
the value down to the memory controller from the board level.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Message-id: 1473438177-26079-14-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:06 +01:00
Cédric Le Goater
67077e3014
palmetto-bmc: remove extra no_sdcard assignement
...
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-11-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:06 +01:00
Cédric Le Goater
9a7c175011
arm: add support for an ast2500 evaluation board
...
The ast2500 eval board has a hardware strapping register value of
0xF100C2E6 which we use for a definition of AST2500_EVB_HW_STRAP1
below.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-10-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:06 +01:00
Cédric Le Goater
8da33ef757
hw/misc: use macros to define hw-strap1 register on the AST2400 Aspeed SoC
...
This gives some explanation behind the magic number 0x120CE416.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-8-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:05 +01:00
Cédric Le Goater
c3ba99f723
palmetto-bmc: add board specific configuration
...
aspeed_board_init() now uses a board identifier to customize some values
specific to the board.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-7-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:05 +01:00
Cédric Le Goater
74fb1f3807
palmetto-bmc: replace palmetto_bmc with aspeed
...
This is mostly a name replacement to prepare ground for other SoCs
specificities. It also adds a TypeInfo struct for the palmetto-bmc
board with a custom initialization for the same reason.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-6-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:05 +01:00
Cédric Le Goater
aaf4e67f0e
palmetto-bmc: rename the Aspeed board file to aspeed.c
...
We plan to add more Aspeed boards to this file. There are no changes
in the code.
Signed-off-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Andrew Jeffery <andrew@aj.id.au >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Message-id: 1473438177-26079-5-git-send-email-clg@kaod.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
2016-09-22 18:13:05 +01:00