Lines Matching full:bios
40 * BIOS.
45 * part of the system bios. On boot, the system bios puts a
51 uint8_t __iomem *bios; in igp_read_bios_from_vram() local
59 rdev->bios = NULL; in igp_read_bios_from_vram()
61 bios = ioremap(vram_base, size); in igp_read_bios_from_vram()
62 if (!bios) { in igp_read_bios_from_vram()
66 if (size == 0 || bios[0] != 0x55 || bios[1] != 0xaa) { in igp_read_bios_from_vram()
67 iounmap(bios); in igp_read_bios_from_vram()
70 rdev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram()
71 if (rdev->bios == NULL) { in igp_read_bios_from_vram()
72 iounmap(bios); in igp_read_bios_from_vram()
75 memcpy_fromio(rdev->bios, bios, size); in igp_read_bios_from_vram()
76 iounmap(bios); in igp_read_bios_from_vram()
82 uint8_t __iomem *bios, val1, val2; in radeon_read_bios() local
85 rdev->bios = NULL; in radeon_read_bios()
87 bios = pci_map_rom(rdev->pdev, &size); in radeon_read_bios()
88 if (!bios) { in radeon_read_bios()
92 val1 = readb(&bios[0]); in radeon_read_bios()
93 val2 = readb(&bios[1]); in radeon_read_bios()
96 pci_unmap_rom(rdev->pdev, bios); in radeon_read_bios()
99 rdev->bios = kzalloc(size, GFP_KERNEL); in radeon_read_bios()
100 if (rdev->bios == NULL) { in radeon_read_bios()
101 pci_unmap_rom(rdev->pdev, bios); in radeon_read_bios()
104 memcpy_fromio(rdev->bios, bios, size); in radeon_read_bios()
105 pci_unmap_rom(rdev->pdev, bios); in radeon_read_bios()
113 void __iomem *bios; in radeon_read_platform_bios() local
115 rdev->bios = NULL; in radeon_read_platform_bios()
120 rdev->bios = kzalloc(romlen, GFP_KERNEL); in radeon_read_platform_bios()
121 if (!rdev->bios) in radeon_read_platform_bios()
124 bios = ioremap(rom, romlen); in radeon_read_platform_bios()
125 if (!bios) in radeon_read_platform_bios()
128 memcpy_fromio(rdev->bios, bios, romlen); in radeon_read_platform_bios()
129 iounmap(bios); in radeon_read_platform_bios()
131 if (rdev->bios[0] != 0x55 || rdev->bios[1] != 0xaa) in radeon_read_platform_bios()
136 kfree(rdev->bios); in radeon_read_platform_bios()
141 /* ATRM is used to get the BIOS on the discrete cards in
150 * @bios: vbios image pointer
158 static int radeon_atrm_call(acpi_handle atrm_handle, uint8_t *bios, in radeon_atrm_call() argument
182 memcpy(bios+offset, obj->buffer.pointer, obj->buffer.length); in radeon_atrm_call()
222 rdev->bios = kmalloc(size, GFP_KERNEL); in radeon_atrm_get_bios()
223 if (!rdev->bios) { in radeon_atrm_get_bios()
224 DRM_ERROR("Unable to allocate bios\n"); in radeon_atrm_get_bios()
230 rdev->bios, in radeon_atrm_get_bios()
237 if (i == 0 || rdev->bios[0] != 0x55 || rdev->bios[1] != 0xaa) { in radeon_atrm_get_bios()
238 kfree(rdev->bios); in radeon_atrm_get_bios()
641 rdev->bios = kmemdup(&vbios->VbiosContent, in radeon_acpi_vfct_bios()
644 if (rdev->bios) in radeon_acpi_vfct_bios()
680 if (!r || rdev->bios == NULL) { in radeon_get_bios()
681 DRM_ERROR("Unable to locate a BIOS ROM\n"); in radeon_get_bios()
682 rdev->bios = NULL; in radeon_get_bios()
685 if (rdev->bios[0] != 0x55 || rdev->bios[1] != 0xaa) { in radeon_get_bios()
686 printk("BIOS signature incorrect %x %x\n", rdev->bios[0], rdev->bios[1]); in radeon_get_bios()
692 DRM_INFO("Not an x86 BIOS ROM, not using.\n"); in radeon_get_bios()
701 if (!memcmp(rdev->bios + tmp, "ATOM", 4) || in radeon_get_bios()
702 !memcmp(rdev->bios + tmp, "MOTA", 4)) { in radeon_get_bios()
711 kfree(rdev->bios); in radeon_get_bios()
712 rdev->bios = NULL; in radeon_get_bios()