Lines Matching refs:rom
582 u32 *rom, *stack; in read_config_rom() local
586 rom = kmalloc(sizeof(*rom) * MAX_CONFIG_ROM_SIZE + in read_config_rom()
588 if (rom == NULL) in read_config_rom()
591 stack = &rom[MAX_CONFIG_ROM_SIZE]; in read_config_rom()
592 memset(rom, 0, sizeof(*rom) * MAX_CONFIG_ROM_SIZE); in read_config_rom()
598 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
609 if (i == 0 && rom[i] == 0) { in read_config_rom()
626 if ((rom[2] & 0x7) < device->max_speed || in read_config_rom()
668 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
671 end = i + (rom[i] >> 16) + 1; in read_config_rom()
679 rom[i], in read_config_rom()
681 rom[i] = 0; in read_config_rom()
692 ret = read_rom(device, generation, i, &rom[i]); in read_config_rom()
696 if ((key >> 30) != 3 || (rom[i] >> 30) < 2) in read_config_rom()
705 if (i + (rom[i] & 0xffffff) >= MAX_CONFIG_ROM_SIZE) { in read_config_rom()
708 rom[i], in read_config_rom()
710 rom[i] = 0; in read_config_rom()
713 stack[sp++] = i + rom[i]; in read_config_rom()
720 new_rom = kmemdup(rom, length * 4, GFP_KERNEL); in read_config_rom()
733 device->max_rec = rom[2] >> 12 & 0xf; in read_config_rom()
734 device->cmc = rom[2] >> 30 & 1; in read_config_rom()
735 device->irmc = rom[2] >> 31 & 1; in read_config_rom()
737 kfree(rom); in read_config_rom()