Changeset 1433ecda in mainline for kernel/genarch/src/drivers/bcm2835/mbox.c
- Timestamp:
- 2018-04-04T15:42:37Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c4e1cc
- Parents:
- 47b2d7e3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/src/drivers/bcm2835/mbox.c
r47b2d7e3 r1433ecda 40 40 static void mbox_write(bcm2835_mbox_t *mbox, uint8_t chan, uint32_t value) 41 41 { 42 while (mbox->status & MBOX_STATUS_FULL) ; 42 while (mbox->status & MBOX_STATUS_FULL) 43 ; 43 44 mbox->write = MBOX_COMPOSE(chan, value); 44 45 } … … 49 50 50 51 do { 51 while (mbox->status & MBOX_STATUS_EMPTY) ; 52 while (mbox->status & MBOX_STATUS_EMPTY) 53 ; 52 54 msg = mbox->read; 53 55 } while (MBOX_MSG_CHAN(msg) != chan); … … 69 71 70 72 mbox_write((bcm2835_mbox_t *)BCM2835_MBOX0_ADDR, 71 73 MBOX_CHAN_PROP_A2V, KA2VCA((uint32_t)req)); 72 74 mbox_read((bcm2835_mbox_t *)BCM2835_MBOX0_ADDR, 73 75 MBOX_CHAN_PROP_A2V); 74 76 75 77 if (req->buf_hdr.code == MBOX_PROP_CODE_RESP_OK) { … … 88 90 bcm2835_mbox_t *fb_mbox; 89 91 bool ret = false; 90 92 MBOX_BUFF_ALLOC(fb_desc, bcm2835_fb_desc_t); 91 93 92 94 fb_mbox = (void *) km_map(BCM2835_MBOX0_ADDR, sizeof(bcm2835_mbox_t), 93 95 PAGE_NOT_CACHEABLE); 94 96 95 97 fb_desc->width = 640; … … 119 121 120 122 printf("BCM2835 framebuffer at 0x%08x (%dx%d)\n", prop->addr, 121 123 prop->x, prop->y); 122 124 ret = true; 123 125 out:
Note:
See TracChangeset
for help on using the changeset viewer.