Changeset 8b243f2 in mainline for uspace/rd/rd.c


Ignore:
Timestamp:
2007-06-17T19:34:36Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
bd72c3e9
Parents:
4680ef5
Message:

Greatly improve comments in the IPC layer.
Now I think I finally start to understand our IPC internals :-)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/rd/rd.c

    r4680ef5 r8b243f2  
    6767                callid = async_get_call(&call);
    6868                switch (IPC_GET_METHOD(call)) {
    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;
     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;
    8282                }
    8383                ipc_answer_fast(callid, retval, 0, 0);
    84         }       
     84        }
    8585}
    8686
     
    9191
    9292        size_t rd_size = sysinfo_value("rd.size");
    93         void * rd_ph_addr = (void *) sysinfo_value("rd.address.physical");
     93        void *rd_ph_addr = (void *) sysinfo_value("rd.address.physical");
    9494       
    9595        if (rd_size == 0)
     
    9999       
    100100        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);
    102103
    103104        if (retval < 0)
Note: See TracChangeset for help on using the changeset viewer.