Subversion Repositories Kolibri OS

Rev

Rev 3120 | Rev 5078 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3120 Rev 3764
Line 89... Line 89...
89
//       pci_unmap_rom(rdev->pdev, bios);
89
//       pci_unmap_rom(rdev->pdev, bios);
90
		return false;
90
		return false;
91
	}
91
	}
92
	rdev->bios = kmalloc(size, GFP_KERNEL);
92
	rdev->bios = kmalloc(size, GFP_KERNEL);
93
	if (rdev->bios == NULL) {
93
	if (rdev->bios == NULL) {
94
//        pci_unmap_rom(rdev->pdev, bios);
-
 
95
		return false;
94
		return false;
96
	}
95
	}
97
	memcpy(rdev->bios, bios, size);
96
	memcpy(rdev->bios, bios, size);
98
//    pci_unmap_rom(rdev->pdev, bios);
-
 
99
	return true;
97
	return true;
100
}
98
}
Line 101... Line 99...
101
 
99
 
102
#ifdef CONFIG_ACPI
100
#ifdef CONFIG_ACPI
Line 219... Line 217...
219
	vga_render_control = RREG32(AVIVO_VGA_RENDER_CONTROL);
217
	vga_render_control = RREG32(AVIVO_VGA_RENDER_CONTROL);
220
	rom_cntl = RREG32(R600_ROM_CNTL);
218
	rom_cntl = RREG32(R600_ROM_CNTL);
Line 221... Line 219...
221
 
219
 
222
	/* enable the rom */
220
	/* enable the rom */
-
 
221
	WREG32(R600_BUS_CNTL, (bus_cntl & ~R600_BIOS_ROM_DIS));
223
	WREG32(R600_BUS_CNTL, (bus_cntl & ~R600_BIOS_ROM_DIS));
222
	if (!ASIC_IS_NODCE(rdev)) {
224
	/* Disable VGA mode */
223
	/* Disable VGA mode */
225
	WREG32(AVIVO_D1VGA_CONTROL,
224
	WREG32(AVIVO_D1VGA_CONTROL,
226
	       (d1vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE |
225
	       (d1vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE |
227
		AVIVO_DVGA_CONTROL_TIMING_SELECT)));
226
		AVIVO_DVGA_CONTROL_TIMING_SELECT)));
228
	WREG32(AVIVO_D2VGA_CONTROL,
227
	WREG32(AVIVO_D2VGA_CONTROL,
229
	       (d2vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE |
228
	       (d2vga_control & ~(AVIVO_DVGA_CONTROL_MODE_ENABLE |
230
		AVIVO_DVGA_CONTROL_TIMING_SELECT)));
229
		AVIVO_DVGA_CONTROL_TIMING_SELECT)));
231
	WREG32(AVIVO_VGA_RENDER_CONTROL,
230
	WREG32(AVIVO_VGA_RENDER_CONTROL,
-
 
231
	       (vga_render_control & ~AVIVO_VGA_VSTATUS_CNTL_MASK));
232
	       (vga_render_control & ~AVIVO_VGA_VSTATUS_CNTL_MASK));
232
	}
Line 233... Line 233...
233
	WREG32(R600_ROM_CNTL, rom_cntl | R600_SCK_OVERWRITE);
233
	WREG32(R600_ROM_CNTL, rom_cntl | R600_SCK_OVERWRITE);
Line 234... Line 234...
234
 
234
 
235
	r = radeon_read_bios(rdev);
235
	r = radeon_read_bios(rdev);
-
 
236
 
236
 
237
	/* restore regs */
237
	/* restore regs */
238
	WREG32(R600_BUS_CNTL, bus_cntl);
238
	WREG32(R600_BUS_CNTL, bus_cntl);
239
	if (!ASIC_IS_NODCE(rdev)) {
-
 
240
	WREG32(AVIVO_D1VGA_CONTROL, d1vga_control);
239
	WREG32(AVIVO_D1VGA_CONTROL, d1vga_control);
241
	WREG32(AVIVO_D2VGA_CONTROL, d2vga_control);
240
	WREG32(AVIVO_D2VGA_CONTROL, d2vga_control);
242
	WREG32(AVIVO_VGA_RENDER_CONTROL, vga_render_control);
241
	WREG32(AVIVO_VGA_RENDER_CONTROL, vga_render_control);
243
	}
Line 242... Line 244...
242
	WREG32(R600_ROM_CNTL, rom_cntl);
244
	WREG32(R600_ROM_CNTL, rom_cntl);