bcm2835: Use mailbox calls again
This commit is contained in:
@@ -34,6 +34,7 @@ mmu_map_physical_memory(addr_t physicalAddress, size_t size, uint32 flags);
|
|||||||
extern "C" bool
|
extern "C" bool
|
||||||
mmu_get_virtual_mapping(addr_t virtualAddress, phys_addr_t *_physicalAddress);
|
mmu_get_virtual_mapping(addr_t virtualAddress, phys_addr_t *_physicalAddress);
|
||||||
|
|
||||||
|
extern ArchMailbox *gMailbox;
|
||||||
|
|
||||||
struct framebuffer_config {
|
struct framebuffer_config {
|
||||||
uint32 width;
|
uint32 width;
|
||||||
@@ -122,16 +123,15 @@ ArchFBArmBCM2835::SetVideoMode(int width, int height, int depth)
|
|||||||
sFramebufferConfig.color_map[i] = 0x1111 * i;
|
sFramebufferConfig.color_map[i] = 0x1111 * i;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: arch_mailbox calls!
|
status_t result = gMailbox->Write(ARM_MAILBOX_CHANNEL_FRAMEBUFFER,
|
||||||
// status_t result = write_mailbox(ARM_MAILBOX_CHANNEL_FRAMEBUFFER,
|
(uint32)&sFramebufferConfig | BCM283X_VIDEO_CORE_L2_COHERENT);
|
||||||
// (uint32)&sFramebufferConfig | BCM283X_VIDEO_CORE_L2_COHERENT);
|
if (result != B_OK)
|
||||||
// if (result != B_OK)
|
return result;
|
||||||
// return result;
|
|
||||||
|
|
||||||
uint32 value;
|
uint32 value;
|
||||||
// result = read_mailbox(ARM_MAILBOX_CHANNEL_FRAMEBUFFER, value);
|
result = gMailbox->Read(ARM_MAILBOX_CHANNEL_FRAMEBUFFER, value);
|
||||||
// if (result != B_OK)
|
if (result != B_OK)
|
||||||
// return result;
|
return result;
|
||||||
|
|
||||||
if (value != 0) {
|
if (value != 0) {
|
||||||
dprintf("failed to configure framebuffer: %" B_PRIx32 "\n", value);
|
dprintf("failed to configure framebuffer: %" B_PRIx32 "\n", value);
|
||||||
|
|||||||
Reference in New Issue
Block a user