Lines Matching refs:bios

48 static bool check_atom_bios(uint8_t *bios, size_t size)  in check_atom_bios()  argument
52 if (!bios || size < 0x49) { in check_atom_bios()
57 if (!AMD_IS_VALID_VBIOS(bios)) { in check_atom_bios()
58 DRM_INFO("BIOS signature incorrect %x %x\n", bios[0], bios[1]); in check_atom_bios()
62 bios_header_start = bios[0x48] | (bios[0x49] << 8); in check_atom_bios()
74 if (!memcmp(bios + tmp, "ATOM", 4) || in check_atom_bios()
75 !memcmp(bios + tmp, "MOTA", 4)) { in check_atom_bios()
91 uint8_t __iomem *bios; in igp_read_bios_from_vram() local
99 adev->bios = NULL; in igp_read_bios_from_vram()
101 bios = ioremap_wc(vram_base, size); in igp_read_bios_from_vram()
102 if (!bios) { in igp_read_bios_from_vram()
106 adev->bios = kmalloc(size, GFP_KERNEL); in igp_read_bios_from_vram()
107 if (!adev->bios) { in igp_read_bios_from_vram()
108 iounmap(bios); in igp_read_bios_from_vram()
112 memcpy_fromio(adev->bios, bios, size); in igp_read_bios_from_vram()
113 iounmap(bios); in igp_read_bios_from_vram()
115 if (!check_atom_bios(adev->bios, size)) { in igp_read_bios_from_vram()
116 kfree(adev->bios); in igp_read_bios_from_vram()
125 uint8_t __iomem *bios; in amdgpu_read_bios() local
128 adev->bios = NULL; in amdgpu_read_bios()
130 bios = pci_map_rom(adev->pdev, &size); in amdgpu_read_bios()
131 if (!bios) { in amdgpu_read_bios()
135 adev->bios = kzalloc(size, GFP_KERNEL); in amdgpu_read_bios()
136 if (adev->bios == NULL) { in amdgpu_read_bios()
137 pci_unmap_rom(adev->pdev, bios); in amdgpu_read_bios()
141 memcpy_fromio(adev->bios, bios, size); in amdgpu_read_bios()
142 pci_unmap_rom(adev->pdev, bios); in amdgpu_read_bios()
144 if (!check_atom_bios(adev->bios, size)) { in amdgpu_read_bios()
145 kfree(adev->bios); in amdgpu_read_bios()
174 adev->bios = kmalloc(len, GFP_KERNEL); in amdgpu_read_bios_from_rom()
175 if (!adev->bios) { in amdgpu_read_bios_from_rom()
182 amdgpu_asic_read_bios_from_rom(adev, adev->bios, len); in amdgpu_read_bios_from_rom()
184 if (!check_atom_bios(adev->bios, len)) { in amdgpu_read_bios_from_rom()
185 kfree(adev->bios); in amdgpu_read_bios_from_rom()
194 uint8_t __iomem *bios; in amdgpu_read_platform_bios() local
197 adev->bios = NULL; in amdgpu_read_platform_bios()
199 bios = pci_platform_rom(adev->pdev, &size); in amdgpu_read_platform_bios()
200 if (!bios) { in amdgpu_read_platform_bios()
204 adev->bios = kzalloc(size, GFP_KERNEL); in amdgpu_read_platform_bios()
205 if (adev->bios == NULL) in amdgpu_read_platform_bios()
208 memcpy_fromio(adev->bios, bios, size); in amdgpu_read_platform_bios()
210 if (!check_atom_bios(adev->bios, size)) { in amdgpu_read_platform_bios()
211 kfree(adev->bios); in amdgpu_read_platform_bios()
238 static int amdgpu_atrm_call(acpi_handle atrm_handle, uint8_t *bios, in amdgpu_atrm_call() argument
262 memcpy(bios+offset, obj->buffer.pointer, obj->buffer.length); in amdgpu_atrm_call()
311 adev->bios = kmalloc(size, GFP_KERNEL); in amdgpu_atrm_get_bios()
312 if (!adev->bios) { in amdgpu_atrm_get_bios()
319 adev->bios, in amdgpu_atrm_get_bios()
326 if (!check_atom_bios(adev->bios, size)) { in amdgpu_atrm_get_bios()
327 kfree(adev->bios); in amdgpu_atrm_get_bios()
389 adev->bios = kmemdup(&vbios->VbiosContent, in amdgpu_acpi_vfct_bios()
393 if (!check_atom_bios(adev->bios, vhdr->ImageLength)) { in amdgpu_acpi_vfct_bios()
394 kfree(adev->bios); in amdgpu_acpi_vfct_bios()