Lines Matching refs:rom
509 u32 *rom, *stack; in read_config_rom() local
513 rom = kmalloc(sizeof(*rom) * MAX_CONFIG_ROM_SIZE + in read_config_rom()
515 if (rom == NULL) in read_config_rom()
518 stack = &rom[MAX_CONFIG_ROM_SIZE]; in read_config_rom()
519 memset(rom, 0, sizeof(*rom) * MAX_CONFIG_ROM_SIZE); in read_config_rom()
525 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
536 if (i == 0 && rom[i] == 0) { in read_config_rom()
553 if ((rom[2] & 0x7) < device->max_speed || in read_config_rom()
595 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
598 end = i + (rom[i] >> 16) + 1; in read_config_rom()
606 rom[i], in read_config_rom()
608 rom[i] = 0; in read_config_rom()
619 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
623 if ((key >> 30) != 3 || (rom[i] >> 30) < 2) in read_config_rom()
632 if (i + (rom[i] & 0xffffff) >= MAX_CONFIG_ROM_SIZE) { in read_config_rom()
635 rom[i], in read_config_rom()
637 rom[i] = 0; in read_config_rom()
640 stack[sp++] = i + rom[i]; in read_config_rom()
647 new_rom = kmemdup(rom, length * 4, GFP_KERNEL); in read_config_rom()
660 device->max_rec = rom[2] >> 12 & 0xf; in read_config_rom()
661 device->cmc = rom[2] >> 30 & 1; in read_config_rom()
662 device->irmc = rom[2] >> 31 & 1; in read_config_rom()
664 kfree(rom); in read_config_rom()