mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
hw/nand: Pass block device state to init function
Pass the BlockDeviceState to the nand_init() function rather than having it look it up via drive_get() itself. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
This commit is contained in:
parent
c4f05c8cf7
commit
522f253ca8
5 changed files with 15 additions and 10 deletions
|
@ -30,6 +30,7 @@
|
|||
#include "loader.h"
|
||||
#include "elf.h"
|
||||
#include "cris-boot.h"
|
||||
#include "blockdev.h"
|
||||
|
||||
#define D(x)
|
||||
#define DNAND(x)
|
||||
|
@ -251,6 +252,7 @@ void axisdev88_init (ram_addr_t ram_size,
|
|||
CPUState *env;
|
||||
DeviceState *dev;
|
||||
SysBusDevice *s;
|
||||
DriveInfo *nand;
|
||||
qemu_irq irq[30], nmi[2], *cpu_irq;
|
||||
void *etraxfs_dmac;
|
||||
struct etraxfs_dma_client *eth[2] = {NULL, NULL};
|
||||
|
@ -278,7 +280,9 @@ void axisdev88_init (ram_addr_t ram_size,
|
|||
|
||||
|
||||
/* Attach a NAND flash to CS1. */
|
||||
nand_state.nand = nand_init(NAND_MFR_STMICRO, 0x39);
|
||||
nand = drive_get(IF_MTD, 0, 0);
|
||||
nand_state.nand = nand_init(nand ? nand->bdrv : NULL,
|
||||
NAND_MFR_STMICRO, 0x39);
|
||||
nand_regs = cpu_register_io_memory(nand_read, nand_write, &nand_state,
|
||||
DEVICE_NATIVE_ENDIAN);
|
||||
cpu_register_physical_memory(0x10000000, 0x05000000, nand_regs);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue