Changes in kernel/genarch/src/drivers/bcm2835/mbox.c [1b7b7af:6404aca] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/drivers/bcm2835/mbox.c
r1b7b7af r6404aca 86 86 } 87 87 88 bool bcm2835_fb_init(fb_properties_t *prop , uint32_t width, uint32_t height)88 bool bcm2835_fb_init(fb_properties_t *prop) 89 89 { 90 90 bcm2835_mbox_t *fb_mbox; … … 95 95 KM_NATURAL_ALIGNMENT, PAGE_NOT_CACHEABLE); 96 96 97 fb_desc->width = width;98 fb_desc->height = height;97 fb_desc->width = 640; 98 fb_desc->height = 480; 99 99 fb_desc->virt_width = fb_desc->width; 100 100 fb_desc->virt_height = fb_desc->height; … … 128 128 } 129 129 130 bool bcm2835_mbox_get_fb_size(uint32_t *w, uint32_t *h)131 {132 bool r;133 MBOX_BUFF_ALLOC(msg, mbox_getfbsize_buf_t);134 bcm2835_mbox_t *mbox;135 136 mbox = (void *) km_map(BCM2835_MBOX0_ADDR, sizeof(bcm2835_mbox_t),137 KM_NATURAL_ALIGNMENT, PAGE_NOT_CACHEABLE);138 assert(mbox);139 140 msg->buf_hdr.size = sizeof(mbox_getfbsize_buf_t);141 msg->buf_hdr.code = MBOX_PROP_CODE_REQ;142 msg->tag_hdr.tag_id = MBOX_TAG_GET_PHYS_W_H;143 msg->tag_hdr.buf_size = sizeof(msg->body);144 msg->tag_hdr.val_len = 0;145 msg->zero = 0;146 147 mbox_write(mbox,148 MBOX_CHAN_PROP_A2V, KA2VCA((uint32_t)msg));149 mbox_read(mbox, MBOX_CHAN_PROP_A2V);150 151 r = msg->buf_hdr.code == MBOX_PROP_CODE_RESP_OK;152 if (r) {153 *h = msg->body.height;154 *w = msg->body.width;155 }156 157 km_unmap((uintptr_t) mbox, sizeof(bcm2835_mbox_t));158 return r;159 }160 161 130 /** 162 131 * @}
Note:
See TracChangeset
for help on using the changeset viewer.