Lines Matching defs:bios

47 /* Check if current bios is an ATOM BIOS.
50 static bool check_atom_bios(uint8_t *bios, size_t size)
54 if (!bios || size < 0x49) {
59 if (!AMD_IS_VALID_VBIOS(bios)) {
60 DRM_INFO("BIOS signature incorrect %x %x\n", bios[0], bios[1]);
64 bios_header_start = bios[0x48] | (bios[0x49] << 8);
66 DRM_INFO("Can't locate bios header\n");
76 if (!memcmp(bios + tmp, "ATOM", 4) ||
77 !memcmp(bios + tmp, "MOTA", 4)) {
87 * part of the system bios. On boot, the system bios puts a
93 uint8_t __iomem *bios;
105 adev->bios = NULL;
107 bios = ioremap_wc(vram_base, size);
108 if (!bios)
111 adev->bios = kmalloc(size, GFP_KERNEL);
112 if (!adev->bios) {
113 iounmap(bios);
117 memcpy_fromio(adev->bios, bios, size);
118 iounmap(bios);
120 if (!check_atom_bios(adev->bios, size)) {
121 kfree(adev->bios);
130 uint8_t __iomem *bios;
133 adev->bios = NULL;
135 bios = pci_map_rom(adev->pdev, &size);
136 if (!bios)
139 adev->bios = kzalloc(size, GFP_KERNEL);
140 if (adev->bios == NULL) {
141 pci_unmap_rom(adev->pdev, bios);
145 memcpy_fromio(adev->bios, bios, size);
146 pci_unmap_rom(adev->pdev, bios);
148 if (!check_atom_bios(adev->bios, size)) {
149 kfree(adev->bios);
178 adev->bios = kmalloc(len, GFP_KERNEL);
179 if (!adev->bios) {
186 amdgpu_asic_read_bios_from_rom(adev, adev->bios, len);
188 if (!check_atom_bios(adev->bios, len)) {
189 kfree(adev->bios);
200 void __iomem *bios;
202 adev->bios = NULL;
207 adev->bios = kzalloc(romlen, GFP_KERNEL);
208 if (!adev->bios)
211 bios = ioremap(rom, romlen);
212 if (!bios)
215 memcpy_fromio(adev->bios, bios, romlen);
216 iounmap(bios);
218 if (!check_atom_bios(adev->bios, romlen))
225 kfree(adev->bios);
239 * @bios: vbios image pointer
247 static int amdgpu_atrm_call(acpi_handle atrm_handle, uint8_t *bios,
271 memcpy(bios+offset, obj->buffer.pointer, obj->buffer.length);
315 adev->bios = kmalloc(size, GFP_KERNEL);
316 if (!adev->bios) {
317 dev_err(adev->dev, "Unable to allocate bios\n");
323 adev->bios,
330 if (!check_atom_bios(adev->bios, size)) {
331 kfree(adev->bios);
394 adev->bios = kmemdup(&vbios->VbiosContent,
398 if (!check_atom_bios(adev->bios, vhdr->ImageLength)) {
399 kfree(adev->bios);
462 /* helper function for soc15 and onwards to read bios from rom */
464 u8 *bios, u32 length_bytes)
472 if (bios == NULL)
484 dw_ptr = (u32 *)bios;