Changeset 45f4f19 in mainline for uspace/drv/bus/usb/ohci/hw_struct/endpoint_descriptor.c
- Timestamp:
- 2012-03-05T20:33:48Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 1b90e90
- Parents:
- d1ca752
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/ohci/hw_struct/endpoint_descriptor.c
rd1ca752 r45f4f19 58 58 /* Mark as dead, used for dummy EDs at the beginning of 59 59 * endpoint lists. */ 60 OHCI_ WR(instance->status, ED_STATUS_K_FLAG);60 OHCI_MEM32_WR(instance->status, ED_STATUS_K_FLAG); 61 61 return; 62 62 } … … 65 65 66 66 /* Status: address, endpoint nr, direction mask and max packet size. */ 67 OHCI_ WR(instance->status,67 OHCI_MEM32_WR(instance->status, 68 68 ((ep->address & ED_STATUS_FA_MASK) << ED_STATUS_FA_SHIFT) 69 69 | ((ep->endpoint & ED_STATUS_EN_MASK) << ED_STATUS_EN_SHIFT) … … 74 74 /* Low speed flag */ 75 75 if (ep->speed == USB_SPEED_LOW) 76 OHCI_ SET(instance->status, ED_STATUS_S_FLAG);76 OHCI_MEM32_SET(instance->status, ED_STATUS_S_FLAG); 77 77 78 78 /* Isochronous format flag */ 79 79 if (ep->transfer_type == USB_TRANSFER_ISOCHRONOUS) 80 OHCI_ SET(instance->status, ED_STATUS_F_FLAG);80 OHCI_MEM32_SET(instance->status, ED_STATUS_F_FLAG); 81 81 82 82 /* Set TD to the list */ 83 83 const uintptr_t pa = addr_to_phys(td); 84 OHCI_ WR(instance->td_head, pa & ED_TDHEAD_PTR_MASK);85 OHCI_ WR(instance->td_tail, pa & ED_TDTAIL_PTR_MASK);84 OHCI_MEM32_WR(instance->td_head, pa & ED_TDHEAD_PTR_MASK); 85 OHCI_MEM32_WR(instance->td_tail, pa & ED_TDTAIL_PTR_MASK); 86 86 87 87 /* Set toggle bit */ 88 88 if (ep->toggle) 89 OHCI_ SET(instance->td_head, ED_TDHEAD_TOGGLE_CARRY);89 OHCI_MEM32_SET(instance->td_head, ED_TDHEAD_TOGGLE_CARRY); 90 90 91 91 }
Note:
See TracChangeset
for help on using the changeset viewer.