Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/drivers/bcm2835/mbox.c

    r1b7b7af r6404aca  
    8686}
    8787
    88 bool bcm2835_fb_init(fb_properties_t *prop, uint32_t width, uint32_t height)
     88bool bcm2835_fb_init(fb_properties_t *prop)
    8989{
    9090        bcm2835_mbox_t *fb_mbox;
     
    9595            KM_NATURAL_ALIGNMENT, PAGE_NOT_CACHEABLE);
    9696
    97         fb_desc->width = width;
    98         fb_desc->height = height;
     97        fb_desc->width = 640;
     98        fb_desc->height = 480;
    9999        fb_desc->virt_width = fb_desc->width;
    100100        fb_desc->virt_height = fb_desc->height;
     
    128128}
    129129
    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 
    161130/**
    162131 * @}
Note: See TracChangeset for help on using the changeset viewer.