Lines Matching defs:slot

152 	int slot;
279 * INT_PTD_OFFSET, and ATL_PTD_OFFSET. 'slot' should be less than 32.
281 static void ptd_read(void __iomem *base, u32 ptd_offset, u32 slot,
285 ISP_BANK(0) + ptd_offset + slot*sizeof(*ptd));
287 bank_reads8(base, ptd_offset + slot*sizeof(*ptd), ISP_BANK(0),
291 static void ptd_write(void __iomem *base, u32 ptd_offset, u32 slot,
294 mem_writes8(base, ptd_offset + slot*sizeof(*ptd) + sizeof(ptd->dw0),
299 mem_writes8(base, ptd_offset + slot*sizeof(*ptd), &ptd->dw0,
420 qh->slot = -1;
428 WARN_ON(qh->slot > -1);
717 static void start_bus_transfer(struct usb_hcd *hcd, u32 ptd_offset, int slot,
725 WARN_ON((slot < 0) || (slot > 31));
727 WARN_ON(slots[slot].qtd);
728 WARN_ON(slots[slot].qh);
735 priv->atl_done_map &= ~(1 << slot);
739 priv->int_done_map &= ~(1 << slot);
742 qh->slot = slot;
744 slots[slot].timestamp = jiffies;
745 slots[slot].qtd = qtd;
746 slots[slot].qh = qh;
747 ptd_write(hcd->regs, ptd_offset, slot, ptd);
751 skip_map &= ~(1 << qh->slot);
755 skip_map &= ~(1 << qh->slot);
886 dev_dbg(hcd->self.controller, "%s: No slot "
1069 int slot;
1087 slot = __ffs(priv->int_done_map);
1088 priv->int_done_map &= ~(1 << slot);
1092 if (!slots[slot].qh) {
1097 ptd_read(hcd->regs, INT_PTD_OFFSET, slot, &ptd);
1099 slots[slot].qtd->urb);
1102 slot = __ffs(priv->atl_done_map);
1103 priv->atl_done_map &= ~(1 << slot);
1107 if (!slots[slot].qh) {
1112 ptd_read(hcd->regs, ATL_PTD_OFFSET, slot, &ptd);
1114 slots[slot].qtd->urb);
1117 qtd = slots[slot].qtd;
1118 slots[slot].qtd = NULL;
1119 qh = slots[slot].qh;
1120 slots[slot].qh = NULL;
1121 qh->slot = -1;
1193 start_bus_transfer(hcd, ptd_offset, slot, slots, qtd,
1248 * slot's ACTIVE and VALID bits. If these are not set, the ptd is considered
1264 int slot;
1270 for (slot = 0; slot < 32; slot++)
1271 if (priv->atl_slots[slot].qh && time_after(jiffies,
1272 priv->atl_slots[slot].timestamp +
1274 ptd_read(hcd->regs, ATL_PTD_OFFSET, slot, &ptd);
1277 priv->atl_done_map |= 1 << slot;
1582 WARN_ON(qh->slot == -1);
1584 /* We need to forcefully reclaim the slot since some transfers never
1588 skip_map |= (1 << qh->slot);
1590 priv->atl_slots[qh->slot].qh = NULL;
1591 priv->atl_slots[qh->slot].qtd = NULL;
1594 skip_map |= (1 << qh->slot);
1596 priv->int_slots[qh->slot].qh = NULL;
1597 priv->int_slots[qh->slot].qtd = NULL;
1600 qh->slot = -1;