Changeset 3843ecb in mainline for uspace/lib/libdrv/generic
- Timestamp:
- 2010-04-09T13:54:06Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 892e4e1
- Parents:
- 3a5909f
- Location:
- uspace/lib/libdrv/generic
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libdrv/generic/dev_iface.c
r3a5909f r3843ecb 45 45 }; 46 46 47 remote_iface_t* get_remote_iface(dev_inferface_id_t id) 48 { 49 assert(is_valid_iface_id(id)); 50 51 int idx = get_iface_index(id); 47 remote_iface_t* get_remote_iface(int idx) 48 { 49 assert(is_valid_iface_idx(idx)); 52 50 return remote_ifaces.ifaces[idx]; 53 51 } -
uspace/lib/libdrv/generic/driver.c
r3a5909f r3843ecb 177 177 callid = async_get_call(&call); 178 178 ipcarg_t method = IPC_GET_METHOD(call); 179 int iface_idx; 180 179 181 switch (method) { 180 182 case IPC_M_PHONE_HUNGUP: … … 184 186 ipc_answer_0(callid, EOK); 185 187 return; 186 default: 187 188 if (!is_valid_iface_id(method)) { 188 default: 189 // convert ipc interface id to interface index 190 191 iface_idx = DEV_IFACE_IDX(method); 192 193 if (!is_valid_iface_idx(iface_idx)) { 189 194 // this is not device's interface 190 195 printf("%s: driver_connection_gen error - invalid interface id %x.", driver->name, method); … … 196 201 197 202 // get the device interface structure 198 void *iface = device_get_iface(dev, method);203 void *iface = device_get_iface(dev, iface_idx); 199 204 if (NULL == iface) { 200 205 printf("%s: driver_connection_gen error - ", driver->name); … … 205 210 206 211 // get the corresponding interface for remote request handling ("remote interface") 207 remote_iface_t* rem_iface = get_remote_iface( method);212 remote_iface_t* rem_iface = get_remote_iface(iface_idx); 208 213 assert(NULL != rem_iface); 209 214
Note:
See TracChangeset
for help on using the changeset viewer.