Lines Matching refs:bios

50 static bool check_atom_bios(uint8_t *bios, size_t size)  in check_atom_bios()  argument
54 if (!bios || size < 0x49) { in check_atom_bios()
59 if (!AMD_IS_VALID_VBIOS(bios)) { in check_atom_bios()
60 DRM_INFO("BIOS signature incorrect %x %x\n", bios[0], bios[1]); in check_atom_bios()
64 bios_header_start = bios[0x48] | (bios[0x49] << 8); in check_atom_bios()
76 if (!memcmp(bios + tmp, "ATOM", 4) || in check_atom_bios()
77 !memcmp(bios + tmp, "MOTA", 4)) { in check_atom_bios()
94 uint8_t __iomem *bios; in amdgpu_read_bios_from_vram() local
106 adev->bios = NULL; in amdgpu_read_bios_from_vram()
108 bios = ioremap_wc(vram_base, size); in amdgpu_read_bios_from_vram()
109 if (!bios) in amdgpu_read_bios_from_vram()
112 adev->bios = kmalloc(size, GFP_KERNEL); in amdgpu_read_bios_from_vram()
113 if (!adev->bios) { in amdgpu_read_bios_from_vram()
114 iounmap(bios); in amdgpu_read_bios_from_vram()
118 memcpy_fromio(adev->bios, bios, size); in amdgpu_read_bios_from_vram()
119 iounmap(bios); in amdgpu_read_bios_from_vram()
121 if (!check_atom_bios(adev->bios, size)) { in amdgpu_read_bios_from_vram()
122 kfree(adev->bios); in amdgpu_read_bios_from_vram()
131 uint8_t __iomem *bios; in amdgpu_read_bios() local
134 adev->bios = NULL; in amdgpu_read_bios()
136 bios = pci_map_rom(adev->pdev, &size); in amdgpu_read_bios()
137 if (!bios) in amdgpu_read_bios()
140 adev->bios = kzalloc(size, GFP_KERNEL); in amdgpu_read_bios()
141 if (adev->bios == NULL) { in amdgpu_read_bios()
142 pci_unmap_rom(adev->pdev, bios); in amdgpu_read_bios()
146 memcpy_fromio(adev->bios, bios, size); in amdgpu_read_bios()
147 pci_unmap_rom(adev->pdev, bios); in amdgpu_read_bios()
149 if (!check_atom_bios(adev->bios, size)) { in amdgpu_read_bios()
150 kfree(adev->bios); in amdgpu_read_bios()
179 adev->bios = kmalloc(len, GFP_KERNEL); in amdgpu_read_bios_from_rom()
180 if (!adev->bios) { in amdgpu_read_bios_from_rom()
187 amdgpu_asic_read_bios_from_rom(adev, adev->bios, len); in amdgpu_read_bios_from_rom()
189 if (!check_atom_bios(adev->bios, len)) { in amdgpu_read_bios_from_rom()
190 kfree(adev->bios); in amdgpu_read_bios_from_rom()
201 void __iomem *bios; in amdgpu_read_platform_bios() local
203 adev->bios = NULL; in amdgpu_read_platform_bios()
208 adev->bios = kzalloc(romlen, GFP_KERNEL); in amdgpu_read_platform_bios()
209 if (!adev->bios) in amdgpu_read_platform_bios()
212 bios = ioremap(rom, romlen); in amdgpu_read_platform_bios()
213 if (!bios) in amdgpu_read_platform_bios()
216 memcpy_fromio(adev->bios, bios, romlen); in amdgpu_read_platform_bios()
217 iounmap(bios); in amdgpu_read_platform_bios()
219 if (!check_atom_bios(adev->bios, romlen)) in amdgpu_read_platform_bios()
226 kfree(adev->bios); in amdgpu_read_platform_bios()
248 static int amdgpu_atrm_call(acpi_handle atrm_handle, uint8_t *bios, in amdgpu_atrm_call() argument
272 memcpy(bios+offset, obj->buffer.pointer, obj->buffer.length); in amdgpu_atrm_call()
312 adev->bios = kmalloc(size, GFP_KERNEL); in amdgpu_atrm_get_bios()
313 if (!adev->bios) { in amdgpu_atrm_get_bios()
320 adev->bios, in amdgpu_atrm_get_bios()
327 if (!check_atom_bios(adev->bios, size)) { in amdgpu_atrm_get_bios()
328 kfree(adev->bios); in amdgpu_atrm_get_bios()
388 adev->bios = kmemdup(&vbios->VbiosContent, in amdgpu_acpi_vfct_bios()
392 if (!check_atom_bios(adev->bios, vhdr->ImageLength)) { in amdgpu_acpi_vfct_bios()
393 kfree(adev->bios); in amdgpu_acpi_vfct_bios()
502 u8 *bios, u32 length_bytes) in amdgpu_soc15_read_bios_from_rom() argument
510 if (bios == NULL) in amdgpu_soc15_read_bios_from_rom()
522 dw_ptr = (u32 *)bios; in amdgpu_soc15_read_bios_from_rom()