diff --git a/headers/private/graphics/intel_extreme/intel_extreme.h b/headers/private/graphics/intel_extreme/intel_extreme.h index b8e33c9faf..0a3904ed29 100644 --- a/headers/private/graphics/intel_extreme/intel_extreme.h +++ b/headers/private/graphics/intel_extreme/intel_extreme.h @@ -108,9 +108,9 @@ struct intel_shared_info { area_id registers_area; // area of memory mapped registers uint8* status_page; - addr_t physical_status_page; + phys_addr_t physical_status_page; uint8* graphics_memory; - addr_t physical_graphics_memory; + phys_addr_t physical_graphics_memory; uint32 graphics_memory_size; addr_t frame_buffer; @@ -124,14 +124,14 @@ struct intel_shared_info { int32 overlay_channel_used; bool overlay_active; uint32 overlay_token; - addr_t physical_overlay_registers; + phys_addr_t physical_overlay_registers; uint32 overlay_offset; bool hardware_cursor_enabled; sem_id vblank_sem; uint8* cursor_memory; - addr_t physical_cursor_memory; + phys_addr_t physical_cursor_memory; uint32 cursor_buffer_offset; uint32 cursor_format; bool cursor_visible; diff --git a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp index 573d9d1666..f946906c54 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2006-2009, Haiku, Inc. All Rights Reserved. + * Copyright 2006-2010, Haiku, Inc. All Rights Reserved. * Distributed under the terms of the MIT License. * * Authors: @@ -164,15 +164,10 @@ intel_free_memory(intel_info &info, addr_t base) status_t intel_allocate_memory(intel_info &info, size_t size, size_t alignment, - uint32 flags, addr_t *_base, addr_t *_physicalBase) + uint32 flags, addr_t *_base, phys_addr_t *_physicalBase) { - // TODO: _physicalBase should be phys_addr_t! - phys_addr_t physicalBase; - status_t error = gGART->allocate_memory(info.aperture, size, alignment, - flags, _base, &physicalBase); - if (_physicalBase != NULL) - *_physicalBase = physicalBase; - return error; + return gGART->allocate_memory(info.aperture, size, alignment, + flags, _base, _physicalBase); } @@ -255,13 +250,12 @@ intel_extreme_init(intel_info &info) write32(info.registers + 0x6208, (1L << 9) | (1L << 7) | (1L << 6)); write32(info.registers + 0x6210, 0); - uint32 dspclk_gate_val = (1L << 28) | (1L << 3) | (1L << 2); + uint32 gateValue = (1L << 28) | (1L << 3) | (1L << 2); if ((info.device_type.type & INTEL_TYPE_MOBILE) == INTEL_TYPE_MOBILE) { dprintf("G4x mobile clock gating\n"); - dspclk_gate_val |= 1L << 18; + gateValue |= 1L << 18; } - write32(info.registers + 0x6200, dspclk_gate_val) ; - + write32(info.registers + 0x6200, gateValue); } else { dprintf("i965 quirk\n"); write32(info.registers + 0x6204, (1L << 29) | (1L << 23)); diff --git a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme_private.h b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme_private.h index b3d82f53b3..a655ec0b60 100644 --- a/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme_private.h +++ b/src/add-ons/kernel/drivers/graphics/intel_extreme/intel_extreme_private.h @@ -40,7 +40,7 @@ struct intel_info { extern status_t intel_free_memory(intel_info& info, addr_t offset); extern status_t intel_allocate_memory(intel_info& info, size_t size, size_t alignment, uint32 flags, addr_t* _offset, - addr_t* _physicalBase = NULL); + phys_addr_t* _physicalBase = NULL); extern status_t intel_extreme_init(intel_info& info); extern void intel_extreme_uninit(intel_info& info);