Lines Matching refs:rom
524 u32 *rom, *stack; in read_config_rom() local
528 rom = kmalloc(sizeof(*rom) * MAX_CONFIG_ROM_SIZE + in read_config_rom()
530 if (rom == NULL) in read_config_rom()
533 stack = &rom[MAX_CONFIG_ROM_SIZE]; in read_config_rom()
534 memset(rom, 0, sizeof(*rom) * MAX_CONFIG_ROM_SIZE); in read_config_rom()
540 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
551 if (i == 0 && rom[i] == 0) { in read_config_rom()
568 if ((rom[2] & 0x7) < device->max_speed || in read_config_rom()
610 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
613 end = i + (rom[i] >> 16) + 1; in read_config_rom()
621 rom[i], in read_config_rom()
623 rom[i] = 0; in read_config_rom()
634 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
638 if ((key >> 30) != 3 || (rom[i] >> 30) < 2) in read_config_rom()
647 if (i + (rom[i] & 0xffffff) >= MAX_CONFIG_ROM_SIZE) { in read_config_rom()
650 rom[i], in read_config_rom()
652 rom[i] = 0; in read_config_rom()
655 stack[sp++] = i + rom[i]; in read_config_rom()
662 new_rom = kmemdup(rom, length * 4, GFP_KERNEL); in read_config_rom()
675 device->max_rec = rom[2] >> 12 & 0xf; in read_config_rom()
676 device->cmc = rom[2] >> 30 & 1; in read_config_rom()
677 device->irmc = rom[2] >> 31 & 1; in read_config_rom()
679 kfree(rom); in read_config_rom()