Changeset ad7a6c9 in mainline for uspace/srv/hw/bus/cuda_adb/cuda_adb.c
- Timestamp:
- 2011-03-30T13:10:24Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4ae90f9
- Parents:
- 6e50466 (diff), d6b81941 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hw/bus/cuda_adb/cuda_adb.c
r6e50466 rad7a6c9 162 162 rc = devmap_device_register("adb/kbd", &devmap_handle); 163 163 if (rc != EOK) { 164 devmap_hangup_phone(DEVMAP_DRIVER);165 164 printf(NAME ": Unable to register device %s.\n", "adb/kdb"); 166 165 return rc; … … 172 171 rc = devmap_device_register("adb/mouse", &devmap_handle); 173 172 if (rc != EOK) { 174 devmap_hangup_phone(DEVMAP_DRIVER);175 173 printf(NAME ": Unable to register device %s.\n", "adb/mouse"); 176 174 return rc; … … 211 209 212 210 if (dev_addr < 0) { 213 ipc_answer_0(iid, EINVAL);211 async_answer_0(iid, EINVAL); 214 212 return; 215 213 } 216 214 217 215 /* Answer the IPC_M_CONNECT_ME_TO call. */ 218 ipc_answer_0(iid, EOK);216 async_answer_0(iid, EOK); 219 217 220 218 while (1) { … … 224 222 case IPC_M_PHONE_HUNGUP: 225 223 /* The other side has hung up. */ 226 ipc_answer_0(callid, EOK);224 async_answer_0(callid, EOK); 227 225 return; 228 226 case IPC_M_CONNECT_TO_ME: … … 247 245 break; 248 246 } 249 ipc_answer_0(callid, retval);247 async_answer_0(callid, retval); 250 248 } 251 249 } … … 278 276 cuda_irq_code.cmds[0].addr = (void *) &((cuda_t *) instance->cuda_kernel)->ifr; 279 277 async_set_interrupt_received(cuda_irq_handler); 280 ipc_register_irq(10, device_assign_devno(), 0, &cuda_irq_code);278 register_irq(10, device_assign_devno(), 0, &cuda_irq_code); 281 279 282 280 /* Enable SR interrupt. */ … … 369 367 static void cuda_irq_rcv_end(void *buf, size_t *len) 370 368 { 371 uint8_t data,b;372 369 uint8_t b; 370 373 371 b = pio_read_8(&dev->b); 374 data =pio_read_8(&dev->sr);375 372 pio_read_8(&dev->sr); 373 376 374 if ((b & TREQ) == 0) { 377 375 instance->xstate = cx_receive; … … 381 379 cuda_send_start(); 382 380 } 383 384 385 381 382 memcpy(buf, instance->rcv_buf, instance->bidx); 383 *len = instance->bidx; 386 384 instance->bidx = 0; 387 385 }
Note:
See TracChangeset
for help on using the changeset viewer.