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