Revision e4bcb14c hw/nand.c
b/hw/nand.c | ||
---|---|---|
444 | 444 |
{ |
445 | 445 |
int pagesize; |
446 | 446 |
struct nand_flash_s *s; |
447 |
int index; |
|
447 | 448 |
|
448 | 449 |
if (nand_flash_ids[chip_id].size == 0) { |
449 | 450 |
cpu_abort(cpu_single_env, "%s: Unsupported NAND chip ID.\n", |
450 | 451 |
__FUNCTION__); |
451 | 452 |
} |
453 |
index = drive_get_index(IF_MTD, 0, 0); |
|
454 |
if (index == -1) { |
|
455 |
cpu_abort(cpu_single_env, "%s: missing MTD device\n", |
|
456 |
__FUNCTION__); |
|
457 |
} |
|
452 | 458 |
|
453 | 459 |
s = (struct nand_flash_s *) qemu_mallocz(sizeof(struct nand_flash_s)); |
454 |
s->bdrv = mtd_bdrv;
|
|
460 |
s->bdrv = drives_table[index].bdrv;
|
|
455 | 461 |
s->manf_id = manf_id; |
456 | 462 |
s->chip_id = chip_id; |
457 | 463 |
s->size = nand_flash_ids[s->chip_id].size << 20; |
Also available in: Unified diff