Changeset 8b243f2 in mainline for uspace/rd/rd.c
- Timestamp:
- 2007-06-17T19:34:36Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bd72c3e9
- Parents:
- 4680ef5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/rd/rd.c
r4680ef5 r8b243f2 67 67 callid = async_get_call(&call); 68 68 switch (IPC_GET_METHOD(call)) { 69 70 ipc_answer_fast(callid, 0,0,0);71 72 73 ipc_answer_fast(callid, 0, (uintptr_t)fs_addr, 0);74 75 76 77 memcpy((void *)fs_addr, rd_addr+offset, BLOCK_SIZE);78 79 80 81 69 case IPC_M_PHONE_HUNGUP: 70 ipc_answer_fast(callid, 0, 0, 0); 71 return; 72 case IPC_M_AS_AREA_SEND: 73 ipc_answer_fast(callid, 0, (uintptr_t) fs_addr, 0); 74 continue; 75 case RD_READ_BLOCK: 76 offset = IPC_GET_ARG1(call); 77 memcpy((void *) fs_addr, rd_addr + offset, BLOCK_SIZE); 78 retval = EOK; 79 break; 80 default: 81 retval = EINVAL; 82 82 } 83 83 ipc_answer_fast(callid, retval, 0, 0); 84 } 84 } 85 85 } 86 86 … … 91 91 92 92 size_t rd_size = sysinfo_value("rd.size"); 93 void * 93 void *rd_ph_addr = (void *) sysinfo_value("rd.address.physical"); 94 94 95 95 if (rd_size == 0) … … 99 99 100 100 flags = AS_AREA_READ | AS_AREA_WRITE | AS_AREA_CACHEABLE; 101 retval = physmem_map(rd_ph_addr, rd_addr, ALIGN_UP(rd_size, PAGE_SIZE) >> PAGE_WIDTH, flags); 101 retval = physmem_map(rd_ph_addr, rd_addr, 102 ALIGN_UP(rd_size, PAGE_SIZE) >> PAGE_WIDTH, flags); 102 103 103 104 if (retval < 0)
Note:
See TracChangeset
for help on using the changeset viewer.