Index: kernel/genarch/src/drivers/bcm2835/mbox.c
===================================================================
--- kernel/genarch/src/drivers/bcm2835/mbox.c	(revision f22f679fa78e8a86ddf97362ae98660cdb16ee13)
+++ kernel/genarch/src/drivers/bcm2835/mbox.c	(revision 44186b01d3b878161e7f5317266c5bc425c4b2a6)
@@ -35,5 +35,4 @@
 
 #include <mm/km.h>
-#include <mm/slab.h>
 #include <typedefs.h>
 #include <genarch/drivers/bcm2835/mbox.h>
@@ -60,5 +59,5 @@
 {
 	bool ret;
-	ALLOC_PROP_BUFFER(req, mbox_getmem_buf_t);
+	MBOX_BUFF_ALLOC(req, mbox_getmem_buf_t);
 
 	req->buf_hdr.size = sizeof(mbox_getmem_buf_t);
@@ -88,16 +87,9 @@
 {
 	bcm2835_mbox_t *fb_mbox;
-	bcm2835_fb_desc_t *fb_desc;
-	void *fb_desc_buf;
 	bool ret = false;
-
-	fb_desc_buf = malloc(sizeof(bcm2835_fb_desc_t) + MBOX_ADDR_ALIGN, 0);
-	if (!fb_desc_buf)
-		return false;
+        MBOX_BUFF_ALLOC(fb_desc, bcm2835_fb_desc_t);
 
 	fb_mbox = (void *) km_map(BCM2835_MBOX0_ADDR, sizeof(bcm2835_mbox_t),
 				  PAGE_NOT_CACHEABLE);
-	fb_desc = (bcm2835_fb_desc_t *) ALIGN_UP((uintptr_t)fb_desc_buf,
-						 MBOX_ADDR_ALIGN);
 
 	fb_desc->width = 640;
@@ -131,5 +123,4 @@
 out:
 	km_unmap((uintptr_t)fb_mbox, sizeof(bcm2835_mbox_t));
-	free(fb_desc_buf);
 	return ret;
 }
