bcm2835: Use mailbox calls again

This commit is contained in:
Alexander von Gluck IV
2015-03-07 20:43:41 -06:00
parent b8dff21b5a
commit f90ec6bffc
@@ -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);