Changeset 39580667 in mainline
- Timestamp:
- 2009-05-28T19:55:56Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 6b2f4c1
- Parents:
- 0c0b800
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/bd/gxe_bd/gxe_bd.c
r0c0b800 r39580667 73 73 uint32_t status; 74 74 75 /* FIXME: Need to fix pio_enable() to support >= page_size areas.76 77 75 uint32_t pad4[3]; 78 uint 32_t pad5[0x3fc0];79 80 uint8_t buffer[512]; */76 uint8_t pad5[0x3fc0]; 77 78 uint8_t buffer[512]; 81 79 } gxe_bd_t; 82 80 83 typedef struct {84 uint8_t buffer[512];85 } gxe_buf_t;86 81 87 82 static const size_t block_size = 512; … … 90 85 static uintptr_t dev_physical = 0x13000000; 91 86 static gxe_bd_t *dev; 92 static gxe_buf_t *devbuf;93 87 94 88 static uint32_t disk_id = 0; … … 135 129 136 130 dev = vaddr; 137 138 rc = pio_enable((void *) dev_physical + 0x4000, sizeof(gxe_buf_t), &vaddr);139 if (rc != EOK) {140 printf(NAME ": Could not initialize device I/O space.\n");141 return rc;142 }143 144 devbuf = vaddr;145 131 146 132 rc = devmap_device_register("disk0", &dev_handle); … … 253 239 254 240 for (i = 0; i < size; i++) { 255 ((uint8_t *) buf)[i] = w = 256 pio_read_8(&devbuf->buffer[i]); 241 ((uint8_t *) buf)[i] = w = pio_read_8(&dev->buffer[i]); 257 242 } 258 243 … … 268 253 269 254 for (i = 0; i < size; i++) { 270 pio_write_8(&dev buf->buffer[i], ((const uint8_t *) buf)[i]);255 pio_write_8(&dev->buffer[i], ((const uint8_t *) buf)[i]); 271 256 } 272 257
Note:
See TracChangeset
for help on using the changeset viewer.