Rev 1233 | Rev 1430 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1233 | Rev 1268 | ||
---|---|---|---|
Line 48... | Line 48... | ||
48 | 48 | ||
49 | rdev->bios = NULL; |
49 | rdev->bios = NULL; |
50 | vram_base = drm_get_resource_start(rdev->ddev, 0); |
50 | vram_base = drm_get_resource_start(rdev->ddev, 0); |
51 | bios = ioremap(vram_base, size); |
51 | bios = ioremap(vram_base, size); |
52 | if (!bios) { |
- | |
53 | DRM_ERROR("Unable to mmap vram\n"); |
52 | if (!bios) { |
54 | return false; |
53 | return false; |
Line 55... | Line 54... | ||
55 | } |
54 | } |
56 | 55 | ||
57 | if (size == 0 || bios[0] != 0x55 || bios[1] != 0xaa) { |
- | |
58 | iounmap(bios); |
56 | if (size == 0 || bios[0] != 0x55 || bios[1] != 0xaa) { |
59 | DRM_ERROR("bad rom signature\n"); |
57 | iounmap(bios); |
60 | return false; |
58 | return false; |
61 | } |
59 | } |
62 | rdev->bios = kmalloc(size, GFP_KERNEL); |
60 | rdev->bios = kmalloc(size, GFP_KERNEL); |
63 | if (rdev->bios == NULL) { |
- | |
64 | iounmap(bios); |
61 | if (rdev->bios == NULL) { |
65 | DRM_ERROR("kmalloc failed\n"); |
62 | iounmap(bios); |
66 | return false; |
63 | return false; |
67 | } |
64 | } |
68 | memcpy(rdev->bios, bios, size); |
65 | memcpy(rdev->bios, bios, size); |