ohci 26 arch/mips/include/asm/mach-loongson64/cs5536/cs5536_vsm.h DECLARE_CS5536_MODULE(ohci) ohci 40 drivers/firewire/init_ohci1394_dma.c static inline void reg_write(const struct ohci *ohci, int offset, u32 data) ohci 42 drivers/firewire/init_ohci1394_dma.c writel(data, ohci->registers + offset); ohci 45 drivers/firewire/init_ohci1394_dma.c static inline u32 reg_read(const struct ohci *ohci, int offset) ohci 47 drivers/firewire/init_ohci1394_dma.c return readl(ohci->registers + offset); ohci 53 drivers/firewire/init_ohci1394_dma.c static inline u8 __init get_phy_reg(struct ohci *ohci, u8 addr) ohci 58 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_PhyControl, (addr << 8) | 0x00008000); ohci 61 drivers/firewire/init_ohci1394_dma.c if (reg_read(ohci, OHCI1394_PhyControl) & 0x80000000) ohci 65 drivers/firewire/init_ohci1394_dma.c r = reg_read(ohci, OHCI1394_PhyControl); ohci 71 drivers/firewire/init_ohci1394_dma.c static inline void __init set_phy_reg(struct ohci *ohci, u8 addr, u8 data) ohci 75 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_PhyControl, (addr << 8) | data | 0x00004000); ohci 78 drivers/firewire/init_ohci1394_dma.c if (!(reg_read(ohci, OHCI1394_PhyControl) & 0x00004000)) ohci 85 drivers/firewire/init_ohci1394_dma.c static inline void __init init_ohci1394_soft_reset(struct ohci *ohci) ohci 89 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_HCControlSet, OHCI1394_HCControl_softReset); ohci 92 drivers/firewire/init_ohci1394_dma.c if (!(reg_read(ohci, OHCI1394_HCControlSet) ohci 104 drivers/firewire/init_ohci1394_dma.c static inline void __init init_ohci1394_initialize(struct ohci *ohci) ohci 110 drivers/firewire/init_ohci1394_dma.c bus_options = reg_read(ohci, OHCI1394_BusOptions); ohci 114 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_BusOptions, bus_options); ohci 117 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_NodeID, 0x0000ffc0); ohci 120 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_HCControlSet, ohci 124 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_LinkControlClear, 0xffffffff); ohci 127 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 131 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_LinkControlClear, 0x00000400); ohci 134 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IsoRecvIntMaskClear, 0xffffffff); ohci 135 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IsoRecvIntEventClear, 0xffffffff); ohci 136 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, 0xffffffff); ohci 137 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IsoXmitIntEventClear, 0xffffffff); ohci 140 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_AsReqFilterHiSet, 0x80000000); ohci 143 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_ATRetries, ohci 149 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_HCControlClear, ohci 153 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_HCControlSet, OHCI1394_HCControl_linkEnable); ohci 156 drivers/firewire/init_ohci1394_dma.c num_ports = get_phy_reg(ohci, 2) & 0xf; ohci 160 drivers/firewire/init_ohci1394_dma.c set_phy_reg(ohci, 7, i); ohci 161 drivers/firewire/init_ohci1394_dma.c status = get_phy_reg(ohci, 8); ohci 164 drivers/firewire/init_ohci1394_dma.c set_phy_reg(ohci, 8, status & ~1); ohci 177 drivers/firewire/init_ohci1394_dma.c static inline void __init init_ohci1394_wait_for_busresets(struct ohci *ohci) ohci 183 drivers/firewire/init_ohci1394_dma.c events = reg_read(ohci, OHCI1394_IntEventSet); ohci 185 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IntEventClear, ohci 195 drivers/firewire/init_ohci1394_dma.c static inline void __init init_ohci1394_enable_physical_dma(struct ohci *ohci) ohci 197 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_PhyReqFilterHiSet, 0xffffffff); ohci 198 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_PhyReqFilterLoSet, 0xffffffff); ohci 199 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_PhyUpperBound, 0xffff0000); ohci 206 drivers/firewire/init_ohci1394_dma.c static inline void __init init_ohci1394_reset_and_init_dma(struct ohci *ohci) ohci 209 drivers/firewire/init_ohci1394_dma.c init_ohci1394_soft_reset(ohci); ohci 212 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_HCControlSet, OHCI1394_HCControl_LPS); ohci 215 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IntEventClear, 0xffffffff); ohci 216 drivers/firewire/init_ohci1394_dma.c reg_write(ohci, OHCI1394_IntMaskClear, 0xffffffff); ohci 220 drivers/firewire/init_ohci1394_dma.c init_ohci1394_initialize(ohci); ohci 225 drivers/firewire/init_ohci1394_dma.c init_ohci1394_wait_for_busresets(ohci); ohci 228 drivers/firewire/init_ohci1394_dma.c init_ohci1394_enable_physical_dma(ohci); ohci 238 drivers/firewire/init_ohci1394_dma.c struct ohci ohci; ohci 248 drivers/firewire/init_ohci1394_dma.c ohci.registers = (void __iomem *)fix_to_virt(FIX_OHCI1394_BASE); ohci 250 drivers/firewire/init_ohci1394_dma.c init_ohci1394_reset_and_init_dma(&ohci); ohci 44 drivers/firewire/ohci.c #define ohci_info(ohci, f, args...) dev_info(ohci->card.device, f, ##args) ohci 45 drivers/firewire/ohci.c #define ohci_notice(ohci, f, args...) dev_notice(ohci->card.device, f, ##args) ohci 46 drivers/firewire/ohci.c #define ohci_err(ohci, f, args...) dev_err(ohci->card.device, f, ##args) ohci 88 drivers/firewire/ohci.c struct fw_ohci *ohci; ohci 118 drivers/firewire/ohci.c struct fw_ohci *ohci; ohci 366 drivers/firewire/ohci.c static void log_irqs(struct fw_ohci *ohci, u32 evt) ohci 376 drivers/firewire/ohci.c ohci_notice(ohci, "IRQ %08x%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\n", evt, ohci 415 drivers/firewire/ohci.c static void log_selfids(struct fw_ohci *ohci, int generation, int self_id_count) ohci 422 drivers/firewire/ohci.c ohci_notice(ohci, "%d selfIDs, generation %d, local node ID %04x\n", ohci 423 drivers/firewire/ohci.c self_id_count, generation, ohci->node_id); ohci 425 drivers/firewire/ohci.c for (s = ohci->self_id_buffer; self_id_count--; ++s) ohci 427 drivers/firewire/ohci.c ohci_notice(ohci, ohci 434 drivers/firewire/ohci.c ohci_notice(ohci, ohci 471 drivers/firewire/ohci.c static void log_ar_at_event(struct fw_ohci *ohci, ohci 484 drivers/firewire/ohci.c ohci_notice(ohci, "A%c evt_bus_reset, generation %d\n", ohci 504 drivers/firewire/ohci.c ohci_notice(ohci, "A%c %s, %s\n", ohci 508 drivers/firewire/ohci.c ohci_notice(ohci, "A%c %s, PHY %08x %08x\n", ohci 512 drivers/firewire/ohci.c ohci_notice(ohci, ohci 519 drivers/firewire/ohci.c ohci_notice(ohci, ohci 527 drivers/firewire/ohci.c static inline void reg_write(const struct fw_ohci *ohci, int offset, u32 data) ohci 529 drivers/firewire/ohci.c writel(data, ohci->registers + offset); ohci 532 drivers/firewire/ohci.c static inline u32 reg_read(const struct fw_ohci *ohci, int offset) ohci 534 drivers/firewire/ohci.c return readl(ohci->registers + offset); ohci 537 drivers/firewire/ohci.c static inline void flush_writes(const struct fw_ohci *ohci) ohci 540 drivers/firewire/ohci.c reg_read(ohci, OHCI1394_Version); ohci 549 drivers/firewire/ohci.c static int read_phy_reg(struct fw_ohci *ohci, int addr) ohci 554 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyControl, OHCI1394_PhyControl_Read(addr)); ohci 556 drivers/firewire/ohci.c val = reg_read(ohci, OHCI1394_PhyControl); ohci 570 drivers/firewire/ohci.c ohci_err(ohci, "failed to read phy reg %d\n", addr); ohci 576 drivers/firewire/ohci.c static int write_phy_reg(const struct fw_ohci *ohci, int addr, u32 val) ohci 580 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyControl, ohci 583 drivers/firewire/ohci.c val = reg_read(ohci, OHCI1394_PhyControl); ohci 593 drivers/firewire/ohci.c ohci_err(ohci, "failed to write phy reg %d, val %u\n", addr, val); ohci 599 drivers/firewire/ohci.c static int update_phy_reg(struct fw_ohci *ohci, int addr, ohci 602 drivers/firewire/ohci.c int ret = read_phy_reg(ohci, addr); ohci 613 drivers/firewire/ohci.c return write_phy_reg(ohci, addr, (ret & ~clear_bits) | set_bits); ohci 616 drivers/firewire/ohci.c static int read_paged_phy_reg(struct fw_ohci *ohci, int page, int addr) ohci 620 drivers/firewire/ohci.c ret = update_phy_reg(ohci, 7, PHY_PAGE_SELECT, page << 5); ohci 624 drivers/firewire/ohci.c return read_phy_reg(ohci, addr); ohci 629 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 632 drivers/firewire/ohci.c mutex_lock(&ohci->phy_reg_mutex); ohci 633 drivers/firewire/ohci.c ret = read_phy_reg(ohci, addr); ohci 634 drivers/firewire/ohci.c mutex_unlock(&ohci->phy_reg_mutex); ohci 642 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 645 drivers/firewire/ohci.c mutex_lock(&ohci->phy_reg_mutex); ohci 646 drivers/firewire/ohci.c ret = update_phy_reg(ohci, addr, clear_bits, set_bits); ohci 647 drivers/firewire/ohci.c mutex_unlock(&ohci->phy_reg_mutex); ohci 672 drivers/firewire/ohci.c reg_write(ctx->ohci, CONTROL_SET(ctx->regs), CONTEXT_WAKE); ohci 683 drivers/firewire/ohci.c dma_unmap_page(ctx->ohci->card.device, ohci 692 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->ohci; ohci 694 drivers/firewire/ohci.c if (reg_read(ohci, CONTROL_CLEAR(ctx->regs)) & CONTEXT_RUN) { ohci 695 drivers/firewire/ohci.c reg_write(ohci, CONTROL_CLEAR(ctx->regs), CONTEXT_RUN); ohci 696 drivers/firewire/ohci.c flush_writes(ohci); ohci 698 drivers/firewire/ohci.c ohci_err(ohci, "AR error: %s; DMA stopped\n", error_msg); ohci 780 drivers/firewire/ohci.c dma_sync_single_for_cpu(ctx->ohci->card.device, ohci 786 drivers/firewire/ohci.c dma_sync_single_for_cpu(ctx->ohci->card.device, ohci 793 drivers/firewire/ohci.c (ohci->quirks & QUIRK_BE_HEADERS ? (__force __u32)(v) : le32_to_cpu(v)) ohci 800 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->ohci; ohci 859 drivers/firewire/ohci.c p.generation = ohci->request_generation; ohci 861 drivers/firewire/ohci.c log_ar_at_event(ohci, 'R', p.speed, p.header, evt); ohci 885 drivers/firewire/ohci.c if (!(ohci->quirks & QUIRK_RESET_PACKET)) ohci 886 drivers/firewire/ohci.c ohci->request_generation = (p.header[2] >> 16) & 0xff; ohci 887 drivers/firewire/ohci.c } else if (ctx == &ohci->ar_request_ctx) { ohci 888 drivers/firewire/ohci.c fw_core_handle_request(&ohci->card, &p); ohci 890 drivers/firewire/ohci.c fw_core_handle_response(&ohci->card, &p); ohci 916 drivers/firewire/ohci.c dma_sync_single_for_device(ctx->ohci->card.device, ohci 970 drivers/firewire/ohci.c static int ar_context_init(struct ar_context *ctx, struct fw_ohci *ohci, ohci 979 drivers/firewire/ohci.c ctx->ohci = ohci; ohci 986 drivers/firewire/ohci.c dma_addr = dma_map_page(ohci->card.device, ctx->pages[i], ohci 988 drivers/firewire/ohci.c if (dma_mapping_error(ohci->card.device, dma_addr)) { ohci 1004 drivers/firewire/ohci.c ctx->descriptors = ohci->misc_buffer + descriptors_offset; ohci 1005 drivers/firewire/ohci.c ctx->descriptors_bus = ohci->misc_buffer_bus + descriptors_offset; ohci 1035 drivers/firewire/ohci.c reg_write(ctx->ohci, COMMAND_PTR(ctx->regs), ctx->descriptors_bus | 1); ohci 1036 drivers/firewire/ohci.c reg_write(ctx->ohci, CONTROL_SET(ctx->regs), CONTEXT_RUN); ohci 1087 drivers/firewire/ohci.c spin_lock_irqsave(&ctx->ohci->lock, flags); ohci 1089 drivers/firewire/ohci.c spin_unlock_irqrestore(&ctx->ohci->lock, flags); ohci 1112 drivers/firewire/ohci.c desc = dma_alloc_coherent(ctx->ohci->card.device, PAGE_SIZE, ohci 1134 drivers/firewire/ohci.c static int context_init(struct context *ctx, struct fw_ohci *ohci, ohci 1137 drivers/firewire/ohci.c ctx->ohci = ohci; ohci 1169 drivers/firewire/ohci.c struct fw_card *card = &ctx->ohci->card; ohci 1212 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->ohci; ohci 1214 drivers/firewire/ohci.c reg_write(ohci, COMMAND_PTR(ctx->regs), ohci 1216 drivers/firewire/ohci.c reg_write(ohci, CONTROL_CLEAR(ctx->regs), ~0); ohci 1217 drivers/firewire/ohci.c reg_write(ohci, CONTROL_SET(ctx->regs), CONTEXT_RUN | extra); ohci 1219 drivers/firewire/ohci.c flush_writes(ohci); ohci 1247 drivers/firewire/ohci.c if (unlikely(ctx->ohci->quirks & QUIRK_IR_WAKE) && ohci 1260 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->ohci; ohci 1264 drivers/firewire/ohci.c reg_write(ohci, CONTROL_CLEAR(ctx->regs), CONTEXT_RUN); ohci 1268 drivers/firewire/ohci.c reg = reg_read(ohci, CONTROL_SET(ctx->regs)); ohci 1275 drivers/firewire/ohci.c ohci_err(ohci, "DMA context still active (0x%08x)\n", reg); ohci 1291 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->ohci; ohci 1370 drivers/firewire/ohci.c payload_bus = dma_map_single(ohci->card.device, ohci 1374 drivers/firewire/ohci.c if (dma_mapping_error(ohci->card.device, payload_bus)) { ohci 1400 drivers/firewire/ohci.c if (ohci->generation != packet->generation) { ohci 1402 drivers/firewire/ohci.c dma_unmap_single(ohci->card.device, payload_bus, ohci 1411 drivers/firewire/ohci.c reg_write(ohci, CONTROL_SET(ctx->regs), CONTEXT_WAKE); ohci 1435 drivers/firewire/ohci.c struct fw_ohci *ohci = context->ohci; ohci 1449 drivers/firewire/ohci.c dma_unmap_single(ohci->card.device, packet->payload_bus, ohci 1455 drivers/firewire/ohci.c log_ar_at_event(ohci, 'T', packet->speed, packet->header, evt); ohci 1505 drivers/firewire/ohci.c packet->callback(packet, &ohci->card, packet->ack); ohci 1516 drivers/firewire/ohci.c static void handle_local_rom(struct fw_ohci *ohci, ohci 1537 drivers/firewire/ohci.c (void *) ohci->config_rom + i, length); ohci 1540 drivers/firewire/ohci.c fw_core_handle_response(&ohci->card, &response); ohci 1543 drivers/firewire/ohci.c static void handle_local_lock(struct fw_ohci *ohci, ohci 1570 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_CSRData, lock_data); ohci 1571 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_CSRCompareData, lock_arg); ohci 1572 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_CSRControl, sel); ohci 1575 drivers/firewire/ohci.c if (reg_read(ohci, OHCI1394_CSRControl) & 0x80000000) { ohci 1576 drivers/firewire/ohci.c lock_old = cpu_to_be32(reg_read(ohci, ohci 1584 drivers/firewire/ohci.c ohci_err(ohci, "swap not done (CSR lock timeout)\n"); ohci 1588 drivers/firewire/ohci.c fw_core_handle_response(&ohci->card, &response); ohci 1595 drivers/firewire/ohci.c if (ctx == &ctx->ohci->at_request_ctx) { ohci 1597 drivers/firewire/ohci.c packet->callback(packet, &ctx->ohci->card, packet->ack); ohci 1608 drivers/firewire/ohci.c handle_local_rom(ctx->ohci, packet, csr); ohci 1614 drivers/firewire/ohci.c handle_local_lock(ctx->ohci, packet, csr); ohci 1617 drivers/firewire/ohci.c if (ctx == &ctx->ohci->at_request_ctx) ohci 1618 drivers/firewire/ohci.c fw_core_handle_request(&ctx->ohci->card, packet); ohci 1620 drivers/firewire/ohci.c fw_core_handle_response(&ctx->ohci->card, packet); ohci 1624 drivers/firewire/ohci.c if (ctx == &ctx->ohci->at_response_ctx) { ohci 1626 drivers/firewire/ohci.c packet->callback(packet, &ctx->ohci->card, packet->ack); ohci 1635 drivers/firewire/ohci.c spin_lock_irqsave(&ctx->ohci->lock, flags); ohci 1637 drivers/firewire/ohci.c if (HEADER_GET_DESTINATION(packet->header[0]) == ctx->ohci->node_id && ohci 1638 drivers/firewire/ohci.c ctx->ohci->generation == packet->generation) { ohci 1639 drivers/firewire/ohci.c spin_unlock_irqrestore(&ctx->ohci->lock, flags); ohci 1645 drivers/firewire/ohci.c spin_unlock_irqrestore(&ctx->ohci->lock, flags); ohci 1648 drivers/firewire/ohci.c packet->callback(packet, &ctx->ohci->card, packet->ack); ohci 1652 drivers/firewire/ohci.c static void detect_dead_context(struct fw_ohci *ohci, ohci 1657 drivers/firewire/ohci.c ctl = reg_read(ohci, CONTROL_SET(regs)); ohci 1659 drivers/firewire/ohci.c ohci_err(ohci, "DMA context %s has stopped, error code: %s\n", ohci 1663 drivers/firewire/ohci.c static void handle_dead_contexts(struct fw_ohci *ohci) ohci 1668 drivers/firewire/ohci.c detect_dead_context(ohci, "ATReq", OHCI1394_AsReqTrContextBase); ohci 1669 drivers/firewire/ohci.c detect_dead_context(ohci, "ATRsp", OHCI1394_AsRspTrContextBase); ohci 1670 drivers/firewire/ohci.c detect_dead_context(ohci, "ARReq", OHCI1394_AsReqRcvContextBase); ohci 1671 drivers/firewire/ohci.c detect_dead_context(ohci, "ARRsp", OHCI1394_AsRspRcvContextBase); ohci 1673 drivers/firewire/ohci.c if (!(ohci->it_context_support & (1 << i))) ohci 1676 drivers/firewire/ohci.c detect_dead_context(ohci, name, OHCI1394_IsoXmitContextBase(i)); ohci 1679 drivers/firewire/ohci.c if (!(ohci->ir_context_support & (1 << i))) ohci 1682 drivers/firewire/ohci.c detect_dead_context(ohci, name, OHCI1394_IsoRcvContextBase(i)); ohci 1713 drivers/firewire/ohci.c static u32 get_cycle_time(struct fw_ohci *ohci) ohci 1720 drivers/firewire/ohci.c c2 = reg_read(ohci, OHCI1394_IsochronousCycleTimer); ohci 1722 drivers/firewire/ohci.c if (ohci->quirks & QUIRK_CYCLE_TIMER) { ohci 1725 drivers/firewire/ohci.c c2 = reg_read(ohci, OHCI1394_IsochronousCycleTimer); ohci 1729 drivers/firewire/ohci.c c2 = reg_read(ohci, OHCI1394_IsochronousCycleTimer); ohci 1749 drivers/firewire/ohci.c static u32 update_bus_time(struct fw_ohci *ohci) ohci 1751 drivers/firewire/ohci.c u32 cycle_time_seconds = get_cycle_time(ohci) >> 25; ohci 1753 drivers/firewire/ohci.c if (unlikely(!ohci->bus_time_running)) { ohci 1754 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntMaskSet, OHCI1394_cycle64Seconds); ohci 1755 drivers/firewire/ohci.c ohci->bus_time = (lower_32_bits(get_seconds()) & ~0x7f) | ohci 1757 drivers/firewire/ohci.c ohci->bus_time_running = true; ohci 1760 drivers/firewire/ohci.c if ((ohci->bus_time & 0x40) != (cycle_time_seconds & 0x40)) ohci 1761 drivers/firewire/ohci.c ohci->bus_time += 0x40; ohci 1763 drivers/firewire/ohci.c return ohci->bus_time | cycle_time_seconds; ohci 1766 drivers/firewire/ohci.c static int get_status_for_port(struct fw_ohci *ohci, int port_index) ohci 1770 drivers/firewire/ohci.c mutex_lock(&ohci->phy_reg_mutex); ohci 1771 drivers/firewire/ohci.c reg = write_phy_reg(ohci, 7, port_index); ohci 1773 drivers/firewire/ohci.c reg = read_phy_reg(ohci, 8); ohci 1774 drivers/firewire/ohci.c mutex_unlock(&ohci->phy_reg_mutex); ohci 1787 drivers/firewire/ohci.c static int get_self_id_pos(struct fw_ohci *ohci, u32 self_id, ohci 1794 drivers/firewire/ohci.c entry = ohci->self_id_buffer[i]; ohci 1803 drivers/firewire/ohci.c static int initiated_reset(struct fw_ohci *ohci) ohci 1808 drivers/firewire/ohci.c mutex_lock(&ohci->phy_reg_mutex); ohci 1809 drivers/firewire/ohci.c reg = write_phy_reg(ohci, 7, 0xe0); /* Select page 7 */ ohci 1811 drivers/firewire/ohci.c reg = read_phy_reg(ohci, 8); ohci 1813 drivers/firewire/ohci.c reg = write_phy_reg(ohci, 8, reg); /* set PMODE bit */ ohci 1815 drivers/firewire/ohci.c reg = read_phy_reg(ohci, 12); /* read register 12 */ ohci 1824 drivers/firewire/ohci.c mutex_unlock(&ohci->phy_reg_mutex); ohci 1833 drivers/firewire/ohci.c static int find_and_insert_self_id(struct fw_ohci *ohci, int self_id_count) ohci 1839 drivers/firewire/ohci.c reg = reg_read(ohci, OHCI1394_NodeID); ohci 1841 drivers/firewire/ohci.c ohci_notice(ohci, ohci 1847 drivers/firewire/ohci.c reg = ohci_read_phy_reg(&ohci->card, 4); ohci 1852 drivers/firewire/ohci.c reg = ohci_read_phy_reg(&ohci->card, 1); ohci 1858 drivers/firewire/ohci.c status = get_status_for_port(ohci, i); ohci 1864 drivers/firewire/ohci.c self_id |= initiated_reset(ohci); ohci 1866 drivers/firewire/ohci.c pos = get_self_id_pos(ohci, self_id, self_id_count); ohci 1868 drivers/firewire/ohci.c memmove(&(ohci->self_id_buffer[pos+1]), ohci 1869 drivers/firewire/ohci.c &(ohci->self_id_buffer[pos]), ohci 1870 drivers/firewire/ohci.c (self_id_count - pos) * sizeof(*ohci->self_id_buffer)); ohci 1871 drivers/firewire/ohci.c ohci->self_id_buffer[pos] = self_id; ohci 1879 drivers/firewire/ohci.c struct fw_ohci *ohci = ohci 1887 drivers/firewire/ohci.c reg = reg_read(ohci, OHCI1394_NodeID); ohci 1889 drivers/firewire/ohci.c ohci_notice(ohci, ohci 1894 drivers/firewire/ohci.c ohci_notice(ohci, "malconfigured bus\n"); ohci 1897 drivers/firewire/ohci.c ohci->node_id = reg & (OHCI1394_NodeID_busNumber | ohci 1901 drivers/firewire/ohci.c if (!(ohci->is_root && is_new_root)) ohci 1902 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 1904 drivers/firewire/ohci.c ohci->is_root = is_new_root; ohci 1906 drivers/firewire/ohci.c reg = reg_read(ohci, OHCI1394_SelfIDCount); ohci 1908 drivers/firewire/ohci.c ohci_notice(ohci, "self ID receive error\n"); ohci 1920 drivers/firewire/ohci.c ohci_notice(ohci, "bad selfIDSize (%08x)\n", reg); ohci 1924 drivers/firewire/ohci.c generation = (cond_le32_to_cpu(ohci->self_id[0]) >> 16) & 0xff; ohci 1928 drivers/firewire/ohci.c u32 id = cond_le32_to_cpu(ohci->self_id[i]); ohci 1929 drivers/firewire/ohci.c u32 id2 = cond_le32_to_cpu(ohci->self_id[i + 1]); ohci 1940 drivers/firewire/ohci.c ohci_notice(ohci, "ignoring spurious self IDs\n"); ohci 1945 drivers/firewire/ohci.c ohci_notice(ohci, "bad self ID %d/%d (%08x != ~%08x)\n", ohci 1949 drivers/firewire/ohci.c ohci->self_id_buffer[j] = id; ohci 1952 drivers/firewire/ohci.c if (ohci->quirks & QUIRK_TI_SLLZ059) { ohci 1953 drivers/firewire/ohci.c self_id_count = find_and_insert_self_id(ohci, self_id_count); ohci 1955 drivers/firewire/ohci.c ohci_notice(ohci, ohci 1962 drivers/firewire/ohci.c ohci_notice(ohci, "no self IDs\n"); ohci 1981 drivers/firewire/ohci.c new_generation = (reg_read(ohci, OHCI1394_SelfIDCount) >> 16) & 0xff; ohci 1983 drivers/firewire/ohci.c ohci_notice(ohci, "new bus reset, discarding self ids\n"); ohci 1988 drivers/firewire/ohci.c spin_lock_irq(&ohci->lock); ohci 1990 drivers/firewire/ohci.c ohci->generation = -1; /* prevent AT packet queueing */ ohci 1991 drivers/firewire/ohci.c context_stop(&ohci->at_request_ctx); ohci 1992 drivers/firewire/ohci.c context_stop(&ohci->at_response_ctx); ohci 1994 drivers/firewire/ohci.c spin_unlock_irq(&ohci->lock); ohci 2001 drivers/firewire/ohci.c at_context_flush(&ohci->at_request_ctx); ohci 2002 drivers/firewire/ohci.c at_context_flush(&ohci->at_response_ctx); ohci 2004 drivers/firewire/ohci.c spin_lock_irq(&ohci->lock); ohci 2006 drivers/firewire/ohci.c ohci->generation = generation; ohci 2007 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntEventClear, OHCI1394_busReset); ohci 2009 drivers/firewire/ohci.c if (ohci->quirks & QUIRK_RESET_PACKET) ohci 2010 drivers/firewire/ohci.c ohci->request_generation = generation; ohci 2021 drivers/firewire/ohci.c if (ohci->next_config_rom != NULL) { ohci 2022 drivers/firewire/ohci.c if (ohci->next_config_rom != ohci->config_rom) { ohci 2023 drivers/firewire/ohci.c free_rom = ohci->config_rom; ohci 2024 drivers/firewire/ohci.c free_rom_bus = ohci->config_rom_bus; ohci 2026 drivers/firewire/ohci.c ohci->config_rom = ohci->next_config_rom; ohci 2027 drivers/firewire/ohci.c ohci->config_rom_bus = ohci->next_config_rom_bus; ohci 2028 drivers/firewire/ohci.c ohci->next_config_rom = NULL; ohci 2036 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_BusOptions, ohci 2037 drivers/firewire/ohci.c be32_to_cpu(ohci->config_rom[2])); ohci 2038 drivers/firewire/ohci.c ohci->config_rom[0] = ohci->next_header; ohci 2039 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ConfigROMhdr, ohci 2040 drivers/firewire/ohci.c be32_to_cpu(ohci->next_header)); ohci 2044 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyReqFilterHiSet, ~0); ohci 2045 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyReqFilterLoSet, ~0); ohci 2048 drivers/firewire/ohci.c spin_unlock_irq(&ohci->lock); ohci 2051 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 2054 drivers/firewire/ohci.c log_selfids(ohci, generation, self_id_count); ohci 2056 drivers/firewire/ohci.c fw_core_handle_bus_reset(&ohci->card, ohci->node_id, generation, ohci 2057 drivers/firewire/ohci.c self_id_count, ohci->self_id_buffer, ohci 2058 drivers/firewire/ohci.c ohci->csr_state_setclear_abdicate); ohci 2059 drivers/firewire/ohci.c ohci->csr_state_setclear_abdicate = false; ohci 2064 drivers/firewire/ohci.c struct fw_ohci *ohci = data; ohci 2068 drivers/firewire/ohci.c event = reg_read(ohci, OHCI1394_IntEventClear); ohci 2077 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntEventClear, ohci 2079 drivers/firewire/ohci.c log_irqs(ohci, event); ohci 2082 drivers/firewire/ohci.c queue_work(selfid_workqueue, &ohci->bus_reset_work); ohci 2085 drivers/firewire/ohci.c tasklet_schedule(&ohci->ar_request_ctx.tasklet); ohci 2088 drivers/firewire/ohci.c tasklet_schedule(&ohci->ar_response_ctx.tasklet); ohci 2091 drivers/firewire/ohci.c tasklet_schedule(&ohci->at_request_ctx.tasklet); ohci 2094 drivers/firewire/ohci.c tasklet_schedule(&ohci->at_response_ctx.tasklet); ohci 2097 drivers/firewire/ohci.c iso_event = reg_read(ohci, OHCI1394_IsoRecvIntEventClear); ohci 2098 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntEventClear, iso_event); ohci 2103 drivers/firewire/ohci.c &ohci->ir_context_list[i].context.tasklet); ohci 2109 drivers/firewire/ohci.c iso_event = reg_read(ohci, OHCI1394_IsoXmitIntEventClear); ohci 2110 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntEventClear, iso_event); ohci 2115 drivers/firewire/ohci.c &ohci->it_context_list[i].context.tasklet); ohci 2121 drivers/firewire/ohci.c ohci_err(ohci, "register access failure\n"); ohci 2124 drivers/firewire/ohci.c reg_read(ohci, OHCI1394_PostedWriteAddressHi); ohci 2125 drivers/firewire/ohci.c reg_read(ohci, OHCI1394_PostedWriteAddressLo); ohci 2126 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntEventClear, ohci 2129 drivers/firewire/ohci.c ohci_err(ohci, "PCI posted write error\n"); ohci 2134 drivers/firewire/ohci.c ohci_notice(ohci, "isochronous cycle too long\n"); ohci 2135 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 2147 drivers/firewire/ohci.c ohci_notice(ohci, "isochronous cycle inconsistent\n"); ohci 2151 drivers/firewire/ohci.c handle_dead_contexts(ohci); ohci 2154 drivers/firewire/ohci.c spin_lock(&ohci->lock); ohci 2155 drivers/firewire/ohci.c update_bus_time(ohci); ohci 2156 drivers/firewire/ohci.c spin_unlock(&ohci->lock); ohci 2158 drivers/firewire/ohci.c flush_writes(ohci); ohci 2163 drivers/firewire/ohci.c static int software_reset(struct fw_ohci *ohci) ohci 2168 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_HCControlSet, OHCI1394_HCControl_softReset); ohci 2170 drivers/firewire/ohci.c val = reg_read(ohci, OHCI1394_HCControlSet); ohci 2192 drivers/firewire/ohci.c static int configure_1394a_enhancements(struct fw_ohci *ohci) ohci 2198 drivers/firewire/ohci.c if (!(reg_read(ohci, OHCI1394_HCControlSet) & ohci 2204 drivers/firewire/ohci.c ret = read_phy_reg(ohci, 2); ohci 2208 drivers/firewire/ohci.c ret = read_paged_phy_reg(ohci, 1, 8); ohci 2215 drivers/firewire/ohci.c if (ohci->quirks & QUIRK_NO_1394A) ohci 2226 drivers/firewire/ohci.c ret = update_phy_reg(ohci, 5, clear, set); ohci 2234 drivers/firewire/ohci.c reg_write(ohci, offset, OHCI1394_HCControl_aPhyEnhanceEnable); ohci 2237 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_HCControlClear, ohci 2243 drivers/firewire/ohci.c static int probe_tsb41ba3d(struct fw_ohci *ohci) ohci 2249 drivers/firewire/ohci.c reg = read_phy_reg(ohci, 2); ohci 2256 drivers/firewire/ohci.c reg = read_paged_phy_reg(ohci, 1, i + 10); ohci 2268 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2272 drivers/firewire/ohci.c ret = software_reset(ohci); ohci 2274 drivers/firewire/ohci.c ohci_err(ohci, "failed to reset ohci card\n"); ohci 2291 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_HCControlSet, ohci 2294 drivers/firewire/ohci.c flush_writes(ohci); ohci 2298 drivers/firewire/ohci.c lps = reg_read(ohci, OHCI1394_HCControlSet) & ohci 2303 drivers/firewire/ohci.c ohci_err(ohci, "failed to set Link Power Status\n"); ohci 2307 drivers/firewire/ohci.c if (ohci->quirks & QUIRK_TI_SLLZ059) { ohci 2308 drivers/firewire/ohci.c ret = probe_tsb41ba3d(ohci); ohci 2312 drivers/firewire/ohci.c ohci_notice(ohci, "local TSB41BA3D phy\n"); ohci 2314 drivers/firewire/ohci.c ohci->quirks &= ~QUIRK_TI_SLLZ059; ohci 2317 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_HCControlClear, ohci 2320 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_SelfIDBuffer, ohci->self_id_bus); ohci 2321 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 2325 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ATRetries, ohci 2331 drivers/firewire/ohci.c ohci->bus_time_running = false; ohci 2334 drivers/firewire/ohci.c if (ohci->ir_context_support & (1 << i)) ohci 2335 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRcvContextControlClear(i), ohci 2338 drivers/firewire/ohci.c version = reg_read(ohci, OHCI1394_Version) & 0x00ff00ff; ohci 2340 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_InitialChannelsAvailableHi, ohci 2346 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_FairnessControl, 0x3f); ohci 2347 drivers/firewire/ohci.c ohci->pri_req_max = reg_read(ohci, OHCI1394_FairnessControl) & 0x3f; ohci 2348 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_FairnessControl, 0); ohci 2349 drivers/firewire/ohci.c card->priority_budget_implemented = ohci->pri_req_max != 0; ohci 2351 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyUpperBound, FW_MAX_PHYSICAL_RANGE >> 16); ohci 2352 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntEventClear, ~0); ohci 2353 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntMaskClear, ~0); ohci 2355 drivers/firewire/ohci.c ret = configure_1394a_enhancements(ohci); ohci 2384 drivers/firewire/ohci.c ohci->next_config_rom = ohci 2385 drivers/firewire/ohci.c dma_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 2386 drivers/firewire/ohci.c &ohci->next_config_rom_bus, ohci 2388 drivers/firewire/ohci.c if (ohci->next_config_rom == NULL) ohci 2391 drivers/firewire/ohci.c copy_config_rom(ohci->next_config_rom, config_rom, length); ohci 2397 drivers/firewire/ohci.c ohci->next_config_rom = ohci->config_rom; ohci 2398 drivers/firewire/ohci.c ohci->next_config_rom_bus = ohci->config_rom_bus; ohci 2401 drivers/firewire/ohci.c ohci->next_header = ohci->next_config_rom[0]; ohci 2402 drivers/firewire/ohci.c ohci->next_config_rom[0] = 0; ohci 2403 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ConfigROMhdr, 0); ohci 2404 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_BusOptions, ohci 2405 drivers/firewire/ohci.c be32_to_cpu(ohci->next_config_rom[2])); ohci 2406 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ConfigROMmap, ohci->next_config_rom_bus); ohci 2408 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_AsReqFilterHiSet, 0x80000000); ohci 2422 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntMaskSet, irqs); ohci 2424 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_HCControlSet, ohci 2428 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 2432 drivers/firewire/ohci.c ar_context_run(&ohci->ar_request_ctx); ohci 2433 drivers/firewire/ohci.c ar_context_run(&ohci->ar_response_ctx); ohci 2435 drivers/firewire/ohci.c flush_writes(ohci); ohci 2438 drivers/firewire/ohci.c fw_schedule_bus_reset(&ohci->card, false, true); ohci 2446 drivers/firewire/ohci.c struct fw_ohci *ohci; ohci 2450 drivers/firewire/ohci.c ohci = fw_ohci(card); ohci 2480 drivers/firewire/ohci.c dma_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 2485 drivers/firewire/ohci.c spin_lock_irq(&ohci->lock); ohci 2498 drivers/firewire/ohci.c if (ohci->next_config_rom == NULL) { ohci 2499 drivers/firewire/ohci.c ohci->next_config_rom = next_config_rom; ohci 2500 drivers/firewire/ohci.c ohci->next_config_rom_bus = next_config_rom_bus; ohci 2504 drivers/firewire/ohci.c copy_config_rom(ohci->next_config_rom, config_rom, length); ohci 2506 drivers/firewire/ohci.c ohci->next_header = config_rom[0]; ohci 2507 drivers/firewire/ohci.c ohci->next_config_rom[0] = 0; ohci 2509 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ConfigROMmap, ohci->next_config_rom_bus); ohci 2511 drivers/firewire/ohci.c spin_unlock_irq(&ohci->lock); ohci 2515 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 2526 drivers/firewire/ohci.c fw_schedule_bus_reset(&ohci->card, true, true); ohci 2533 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2535 drivers/firewire/ohci.c at_context_transmit(&ohci->at_request_ctx, packet); ohci 2540 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2542 drivers/firewire/ohci.c at_context_transmit(&ohci->at_response_ctx, packet); ohci 2547 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2548 drivers/firewire/ohci.c struct context *ctx = &ohci->at_request_ctx; ohci 2558 drivers/firewire/ohci.c dma_unmap_single(ohci->card.device, packet->payload_bus, ohci 2561 drivers/firewire/ohci.c log_ar_at_event(ohci, 'T', packet->speed, packet->header, 0x20); ohci 2564 drivers/firewire/ohci.c packet->callback(packet, &ohci->card, packet->ack); ohci 2575 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2587 drivers/firewire/ohci.c spin_lock_irqsave(&ohci->lock, flags); ohci 2589 drivers/firewire/ohci.c if (ohci->generation != generation) { ohci 2601 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyReqFilterLoSet, 1 << n); ohci 2603 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_PhyReqFilterHiSet, 1 << (n - 32)); ohci 2605 drivers/firewire/ohci.c flush_writes(ohci); ohci 2607 drivers/firewire/ohci.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 2614 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2621 drivers/firewire/ohci.c if (ohci->is_root && ohci 2622 drivers/firewire/ohci.c (reg_read(ohci, OHCI1394_LinkControlSet) & ohci 2627 drivers/firewire/ohci.c if (ohci->csr_state_setclear_abdicate) ohci 2633 drivers/firewire/ohci.c return reg_read(ohci, OHCI1394_NodeID) << 16; ohci 2636 drivers/firewire/ohci.c return get_cycle_time(ohci); ohci 2644 drivers/firewire/ohci.c spin_lock_irqsave(&ohci->lock, flags); ohci 2645 drivers/firewire/ohci.c value = update_bus_time(ohci); ohci 2646 drivers/firewire/ohci.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 2650 drivers/firewire/ohci.c value = reg_read(ohci, OHCI1394_ATRetries); ohci 2654 drivers/firewire/ohci.c return (reg_read(ohci, OHCI1394_FairnessControl) & 0x3f) | ohci 2655 drivers/firewire/ohci.c (ohci->pri_req_max << 8); ohci 2665 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2670 drivers/firewire/ohci.c if ((value & CSR_STATE_BIT_CMSTR) && ohci->is_root) { ohci 2671 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlClear, ohci 2673 drivers/firewire/ohci.c flush_writes(ohci); ohci 2676 drivers/firewire/ohci.c ohci->csr_state_setclear_abdicate = false; ohci 2680 drivers/firewire/ohci.c if ((value & CSR_STATE_BIT_CMSTR) && ohci->is_root) { ohci 2681 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_LinkControlSet, ohci 2683 drivers/firewire/ohci.c flush_writes(ohci); ohci 2686 drivers/firewire/ohci.c ohci->csr_state_setclear_abdicate = true; ohci 2690 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_NodeID, value >> 16); ohci 2691 drivers/firewire/ohci.c flush_writes(ohci); ohci 2695 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsochronousCycleTimer, value); ohci 2696 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntEventSet, ohci 2698 drivers/firewire/ohci.c flush_writes(ohci); ohci 2702 drivers/firewire/ohci.c spin_lock_irqsave(&ohci->lock, flags); ohci 2703 drivers/firewire/ohci.c ohci->bus_time = (update_bus_time(ohci) & 0x40) | ohci 2705 drivers/firewire/ohci.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 2711 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_ATRetries, value); ohci 2712 drivers/firewire/ohci.c flush_writes(ohci); ohci 2716 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_FairnessControl, value & 0x3f); ohci 2717 drivers/firewire/ohci.c flush_writes(ohci); ohci 2780 drivers/firewire/ohci.c dma_sync_single_range_for_cpu(context->ohci->card.device, ohci 2819 drivers/firewire/ohci.c dma_sync_single_range_for_cpu(context->ohci->card.device, ohci 2836 drivers/firewire/ohci.c dma_sync_single_range_for_cpu(ctx->context.ohci->card.device, ohci 2874 drivers/firewire/ohci.c dma_sync_single_range_for_cpu(context->ohci->card.device, ohci 2921 drivers/firewire/ohci.c static void set_multichannel_mask(struct fw_ohci *ohci, u64 channels) ohci 2925 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IRMultiChanMaskHiClear, ~hi); ohci 2926 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IRMultiChanMaskLoClear, ~lo); ohci 2927 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IRMultiChanMaskHiSet, hi); ohci 2928 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IRMultiChanMaskLoSet, lo); ohci 2929 drivers/firewire/ohci.c ohci->mc_channels = channels; ohci 2935 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(card); ohci 2942 drivers/firewire/ohci.c spin_lock_irq(&ohci->lock); ohci 2946 drivers/firewire/ohci.c mask = &ohci->it_context_mask; ohci 2952 drivers/firewire/ohci.c ctx = &ohci->it_context_list[index]; ohci 2957 drivers/firewire/ohci.c channels = &ohci->ir_context_channels; ohci 2958 drivers/firewire/ohci.c mask = &ohci->ir_context_mask; ohci 2965 drivers/firewire/ohci.c ctx = &ohci->ir_context_list[index]; ohci 2970 drivers/firewire/ohci.c mask = &ohci->ir_context_mask; ohci 2972 drivers/firewire/ohci.c index = !ohci->mc_allocated ? ffs(*mask) - 1 : -1; ohci 2974 drivers/firewire/ohci.c ohci->mc_allocated = true; ohci 2977 drivers/firewire/ohci.c ctx = &ohci->ir_context_list[index]; ohci 2986 drivers/firewire/ohci.c spin_unlock_irq(&ohci->lock); ohci 2998 drivers/firewire/ohci.c ret = context_init(&ctx->context, ohci, regs, callback); ohci 3003 drivers/firewire/ohci.c set_multichannel_mask(ohci, 0); ohci 3012 drivers/firewire/ohci.c spin_lock_irq(&ohci->lock); ohci 3020 drivers/firewire/ohci.c ohci->mc_allocated = false; ohci 3025 drivers/firewire/ohci.c spin_unlock_irq(&ohci->lock); ohci 3034 drivers/firewire/ohci.c struct fw_ohci *ohci = ctx->context.ohci; ohci 3044 drivers/firewire/ohci.c index = ctx - ohci->it_context_list; ohci 3050 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntEventClear, 1 << index); ohci 3051 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, 1 << index); ohci 3059 drivers/firewire/ohci.c index = ctx - ohci->ir_context_list; ohci 3066 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntEventClear, 1 << index); ohci 3067 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntMaskSet, 1 << index); ohci 3068 drivers/firewire/ohci.c reg_write(ohci, CONTEXT_MATCH(ctx->context.regs), match); ohci 3082 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(base->card); ohci 3088 drivers/firewire/ohci.c index = ctx - ohci->it_context_list; ohci 3089 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, 1 << index); ohci 3094 drivers/firewire/ohci.c index = ctx - ohci->ir_context_list; ohci 3095 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntMaskClear, 1 << index); ohci 3098 drivers/firewire/ohci.c flush_writes(ohci); ohci 3107 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(base->card); ohci 3116 drivers/firewire/ohci.c spin_lock_irqsave(&ohci->lock, flags); ohci 3120 drivers/firewire/ohci.c index = ctx - ohci->it_context_list; ohci 3121 drivers/firewire/ohci.c ohci->it_context_mask |= 1 << index; ohci 3125 drivers/firewire/ohci.c index = ctx - ohci->ir_context_list; ohci 3126 drivers/firewire/ohci.c ohci->ir_context_mask |= 1 << index; ohci 3127 drivers/firewire/ohci.c ohci->ir_context_channels |= 1ULL << base->channel; ohci 3131 drivers/firewire/ohci.c index = ctx - ohci->ir_context_list; ohci 3132 drivers/firewire/ohci.c ohci->ir_context_mask |= 1 << index; ohci 3133 drivers/firewire/ohci.c ohci->ir_context_channels |= ohci->mc_channels; ohci 3134 drivers/firewire/ohci.c ohci->mc_channels = 0; ohci 3135 drivers/firewire/ohci.c ohci->mc_allocated = false; ohci 3139 drivers/firewire/ohci.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 3144 drivers/firewire/ohci.c struct fw_ohci *ohci = fw_ohci(base->card); ohci 3151 drivers/firewire/ohci.c spin_lock_irqsave(&ohci->lock, flags); ohci 3154 drivers/firewire/ohci.c if (~ohci->ir_context_channels & ~ohci->mc_channels & *channels) { ohci 3155 drivers/firewire/ohci.c *channels = ohci->ir_context_channels; ohci 3158 drivers/firewire/ohci.c set_multichannel_mask(ohci, *channels); ohci 3162 drivers/firewire/ohci.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 3173 drivers/firewire/ohci.c static void ohci_resume_iso_dma(struct fw_ohci *ohci) ohci 3178 drivers/firewire/ohci.c for (i = 0 ; i < ohci->n_ir ; i++) { ohci 3179 drivers/firewire/ohci.c ctx = &ohci->ir_context_list[i]; ohci 3184 drivers/firewire/ohci.c for (i = 0 ; i < ohci->n_it ; i++) { ohci 3185 drivers/firewire/ohci.c ctx = &ohci->it_context_list[i]; ohci 3273 drivers/firewire/ohci.c dma_sync_single_range_for_device(ctx->context.ohci->card.device, ohci 3301 drivers/firewire/ohci.c struct device *device = ctx->context.ohci->card.device; ohci 3419 drivers/firewire/ohci.c dma_sync_single_range_for_device(ctx->context.ohci->card.device, ohci 3442 drivers/firewire/ohci.c spin_lock_irqsave(&ctx->context.ohci->lock, flags); ohci 3454 drivers/firewire/ohci.c spin_unlock_irqrestore(&ctx->context.ohci->lock, flags); ohci 3464 drivers/firewire/ohci.c reg_write(ctx->ohci, CONTROL_SET(ctx->regs), CONTEXT_WAKE); ohci 3554 drivers/firewire/ohci.c struct fw_ohci *ohci; ohci 3565 drivers/firewire/ohci.c ohci = kzalloc(sizeof(*ohci), GFP_KERNEL); ohci 3566 drivers/firewire/ohci.c if (ohci == NULL) { ohci 3571 drivers/firewire/ohci.c fw_card_initialize(&ohci->card, &ohci_driver, &dev->dev); ohci 3583 drivers/firewire/ohci.c pci_set_drvdata(dev, ohci); ohci 3585 drivers/firewire/ohci.c spin_lock_init(&ohci->lock); ohci 3586 drivers/firewire/ohci.c mutex_init(&ohci->phy_reg_mutex); ohci 3588 drivers/firewire/ohci.c INIT_WORK(&ohci->bus_reset_work, bus_reset_work); ohci 3592 drivers/firewire/ohci.c ohci_err(ohci, "invalid MMIO resource\n"); ohci 3599 drivers/firewire/ohci.c ohci_err(ohci, "MMIO resource unavailable\n"); ohci 3603 drivers/firewire/ohci.c ohci->registers = pci_iomap(dev, 0, OHCI1394_REGISTER_SIZE); ohci 3604 drivers/firewire/ohci.c if (ohci->registers == NULL) { ohci 3605 drivers/firewire/ohci.c ohci_err(ohci, "failed to remap registers\n"); ohci 3616 drivers/firewire/ohci.c ohci->quirks = ohci_quirks[i].flags; ohci 3620 drivers/firewire/ohci.c ohci->quirks = param_quirks; ohci 3629 drivers/firewire/ohci.c ohci->misc_buffer = dma_alloc_coherent(ohci->card.device, ohci 3631 drivers/firewire/ohci.c &ohci->misc_buffer_bus, ohci 3633 drivers/firewire/ohci.c if (!ohci->misc_buffer) { ohci 3638 drivers/firewire/ohci.c err = ar_context_init(&ohci->ar_request_ctx, ohci, 0, ohci 3643 drivers/firewire/ohci.c err = ar_context_init(&ohci->ar_response_ctx, ohci, PAGE_SIZE/4, ohci 3648 drivers/firewire/ohci.c err = context_init(&ohci->at_request_ctx, ohci, ohci 3653 drivers/firewire/ohci.c err = context_init(&ohci->at_response_ctx, ohci, ohci 3658 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntMaskSet, ~0); ohci 3659 drivers/firewire/ohci.c ohci->ir_context_channels = ~0ULL; ohci 3660 drivers/firewire/ohci.c ohci->ir_context_support = reg_read(ohci, OHCI1394_IsoRecvIntMaskSet); ohci 3661 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoRecvIntMaskClear, ~0); ohci 3662 drivers/firewire/ohci.c ohci->ir_context_mask = ohci->ir_context_support; ohci 3663 drivers/firewire/ohci.c ohci->n_ir = hweight32(ohci->ir_context_mask); ohci 3664 drivers/firewire/ohci.c size = sizeof(struct iso_context) * ohci->n_ir; ohci 3665 drivers/firewire/ohci.c ohci->ir_context_list = kzalloc(size, GFP_KERNEL); ohci 3667 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntMaskSet, ~0); ohci 3668 drivers/firewire/ohci.c ohci->it_context_support = reg_read(ohci, OHCI1394_IsoXmitIntMaskSet); ohci 3670 drivers/firewire/ohci.c if (!ohci->it_context_support) { ohci 3671 drivers/firewire/ohci.c ohci_notice(ohci, "overriding IsoXmitIntMask\n"); ohci 3672 drivers/firewire/ohci.c ohci->it_context_support = 0xf; ohci 3674 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IsoXmitIntMaskClear, ~0); ohci 3675 drivers/firewire/ohci.c ohci->it_context_mask = ohci->it_context_support; ohci 3676 drivers/firewire/ohci.c ohci->n_it = hweight32(ohci->it_context_mask); ohci 3677 drivers/firewire/ohci.c size = sizeof(struct iso_context) * ohci->n_it; ohci 3678 drivers/firewire/ohci.c ohci->it_context_list = kzalloc(size, GFP_KERNEL); ohci 3680 drivers/firewire/ohci.c if (ohci->it_context_list == NULL || ohci->ir_context_list == NULL) { ohci 3685 drivers/firewire/ohci.c ohci->self_id = ohci->misc_buffer + PAGE_SIZE/2; ohci 3686 drivers/firewire/ohci.c ohci->self_id_bus = ohci->misc_buffer_bus + PAGE_SIZE/2; ohci 3688 drivers/firewire/ohci.c bus_options = reg_read(ohci, OHCI1394_BusOptions); ohci 3691 drivers/firewire/ohci.c guid = ((u64) reg_read(ohci, OHCI1394_GUIDHi) << 32) | ohci 3692 drivers/firewire/ohci.c reg_read(ohci, OHCI1394_GUIDLo); ohci 3694 drivers/firewire/ohci.c if (!(ohci->quirks & QUIRK_NO_MSI)) ohci 3698 drivers/firewire/ohci.c ohci_driver_name, ohci)) { ohci 3699 drivers/firewire/ohci.c ohci_err(ohci, "failed to allocate interrupt %d\n", dev->irq); ohci 3704 drivers/firewire/ohci.c err = fw_card_add(&ohci->card, max_receive, link_speed, guid); ohci 3708 drivers/firewire/ohci.c version = reg_read(ohci, OHCI1394_Version) & 0x00ff00ff; ohci 3709 drivers/firewire/ohci.c ohci_notice(ohci, ohci 3712 drivers/firewire/ohci.c version >> 16, version & 0xff, ohci->card.index, ohci 3713 drivers/firewire/ohci.c ohci->n_ir, ohci->n_it, ohci->quirks, ohci 3714 drivers/firewire/ohci.c reg_read(ohci, OHCI1394_PhyUpperBound) ? ohci 3720 drivers/firewire/ohci.c free_irq(dev->irq, ohci); ohci 3724 drivers/firewire/ohci.c kfree(ohci->ir_context_list); ohci 3725 drivers/firewire/ohci.c kfree(ohci->it_context_list); ohci 3726 drivers/firewire/ohci.c context_release(&ohci->at_response_ctx); ohci 3728 drivers/firewire/ohci.c context_release(&ohci->at_request_ctx); ohci 3730 drivers/firewire/ohci.c ar_context_release(&ohci->ar_response_ctx); ohci 3732 drivers/firewire/ohci.c ar_context_release(&ohci->ar_request_ctx); ohci 3734 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, PAGE_SIZE, ohci 3735 drivers/firewire/ohci.c ohci->misc_buffer, ohci->misc_buffer_bus); ohci 3737 drivers/firewire/ohci.c pci_iounmap(dev, ohci->registers); ohci 3743 drivers/firewire/ohci.c kfree(ohci); ohci 3751 drivers/firewire/ohci.c struct fw_ohci *ohci = pci_get_drvdata(dev); ohci 3757 drivers/firewire/ohci.c if (reg_read(ohci, OHCI1394_HCControlSet) & OHCI1394_HCControl_LPS) { ohci 3758 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_IntMaskClear, ~0); ohci 3759 drivers/firewire/ohci.c flush_writes(ohci); ohci 3761 drivers/firewire/ohci.c cancel_work_sync(&ohci->bus_reset_work); ohci 3762 drivers/firewire/ohci.c fw_core_remove_card(&ohci->card); ohci 3769 drivers/firewire/ohci.c software_reset(ohci); ohci 3770 drivers/firewire/ohci.c free_irq(dev->irq, ohci); ohci 3772 drivers/firewire/ohci.c if (ohci->next_config_rom && ohci->next_config_rom != ohci->config_rom) ohci 3773 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 3774 drivers/firewire/ohci.c ohci->next_config_rom, ohci->next_config_rom_bus); ohci 3775 drivers/firewire/ohci.c if (ohci->config_rom) ohci 3776 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, ohci 3777 drivers/firewire/ohci.c ohci->config_rom, ohci->config_rom_bus); ohci 3778 drivers/firewire/ohci.c ar_context_release(&ohci->ar_request_ctx); ohci 3779 drivers/firewire/ohci.c ar_context_release(&ohci->ar_response_ctx); ohci 3780 drivers/firewire/ohci.c dma_free_coherent(ohci->card.device, PAGE_SIZE, ohci 3781 drivers/firewire/ohci.c ohci->misc_buffer, ohci->misc_buffer_bus); ohci 3782 drivers/firewire/ohci.c context_release(&ohci->at_request_ctx); ohci 3783 drivers/firewire/ohci.c context_release(&ohci->at_response_ctx); ohci 3784 drivers/firewire/ohci.c kfree(ohci->it_context_list); ohci 3785 drivers/firewire/ohci.c kfree(ohci->ir_context_list); ohci 3787 drivers/firewire/ohci.c pci_iounmap(dev, ohci->registers); ohci 3790 drivers/firewire/ohci.c kfree(ohci); ohci 3799 drivers/firewire/ohci.c struct fw_ohci *ohci = pci_get_drvdata(dev); ohci 3802 drivers/firewire/ohci.c software_reset(ohci); ohci 3805 drivers/firewire/ohci.c ohci_err(ohci, "pci_save_state failed\n"); ohci 3810 drivers/firewire/ohci.c ohci_err(ohci, "pci_set_power_state failed with %d\n", err); ohci 3818 drivers/firewire/ohci.c struct fw_ohci *ohci = pci_get_drvdata(dev); ohci 3826 drivers/firewire/ohci.c ohci_err(ohci, "pci_enable_device failed\n"); ohci 3831 drivers/firewire/ohci.c if (!reg_read(ohci, OHCI1394_GUIDLo) && ohci 3832 drivers/firewire/ohci.c !reg_read(ohci, OHCI1394_GUIDHi)) { ohci 3833 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_GUIDLo, (u32)ohci->card.guid); ohci 3834 drivers/firewire/ohci.c reg_write(ohci, OHCI1394_GUIDHi, (u32)(ohci->card.guid >> 32)); ohci 3837 drivers/firewire/ohci.c err = ohci_enable(&ohci->card, NULL, 0); ohci 3841 drivers/firewire/ohci.c ohci_resume_iso_dma(ohci); ohci 195 drivers/mfd/omap-usb-host.c struct platform_device *ohci; ohci 241 drivers/mfd/omap-usb-host.c ohci = omap_usbhs_alloc_child(OMAP_OHCI_DEVICE, resources, 2, pdata, ohci 243 drivers/mfd/omap-usb-host.c if (!ohci) { ohci 203 drivers/phy/samsung/phy-exynos5250-usb2.c u32 ohci; ohci 311 drivers/phy/samsung/phy-exynos5250-usb2.c ohci = readl(drv->reg_phy + EXYNOS_5250_HOSTOHCICTRL); ohci 313 drivers/phy/samsung/phy-exynos5250-usb2.c ohci |= 0x1 << 3; ohci 314 drivers/phy/samsung/phy-exynos5250-usb2.c writel(ohci, drv->reg_phy + EXYNOS_5250_HOSTOHCICTRL); ohci 169 drivers/usb/host/ohci-at91.c struct ohci_hcd *ohci; ohci 221 drivers/usb/host/ohci-at91.c ohci = hcd_to_ohci(hcd); ohci 222 drivers/usb/host/ohci-at91.c ohci->num_ports = board->ports; ohci 229 drivers/usb/host/ohci-at91.c ohci->hc_control = OHCI_CTRL_RWC; ohci 597 drivers/usb/host/ohci-at91.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 627 drivers/usb/host/ohci-at91.c ohci->rh_state = OHCI_RH_HALTED; ohci 630 drivers/usb/host/ohci-at91.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 231 drivers/usb/host/ohci-da8xx.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 245 drivers/usb/host/ohci-da8xx.c ohci->num_ports = 1; ohci 259 drivers/usb/host/ohci-da8xx.c rh_a = ohci_readl(ohci, &ohci->regs->roothub.a); ohci 272 drivers/usb/host/ohci-da8xx.c ohci_writel(ohci, rh_a, &ohci->regs->roothub.a); ohci 487 drivers/usb/host/ohci-da8xx.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 492 drivers/usb/host/ohci-da8xx.c if (time_before(jiffies, ohci->next_statechange)) ohci 494 drivers/usb/host/ohci-da8xx.c ohci->next_statechange = jiffies; ohci 509 drivers/usb/host/ohci-da8xx.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 512 drivers/usb/host/ohci-da8xx.c if (time_before(jiffies, ohci->next_statechange)) ohci 514 drivers/usb/host/ohci-da8xx.c ohci->next_statechange = jiffies; ohci 23 drivers/usb/host/ohci-dbg.c #define ohci_dbg_sw(ohci, next, size, format, arg...) \ ohci 30 drivers/usb/host/ohci-dbg.c ohci_dbg(ohci,format, ## arg ); \ ohci 34 drivers/usb/host/ohci-dbg.c #define ohci_dbg_nosw(ohci, next, size, format, arg...) \ ohci 43 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci, ohci 49 drivers/usb/host/ohci-dbg.c ohci_dbg_sw (ohci, next, size, "%s 0x%08x%s%s%s%s%s%s%s%s%s\n", ohci 65 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci, ohci 72 drivers/usb/host/ohci-dbg.c ohci_dbg_sw (ohci, next, size, "%s %08x\n", label, value); ohci 86 drivers/usb/host/ohci-dbg.c static const char *rh_state_string(struct ohci_hcd *ohci) ohci 88 drivers/usb/host/ohci-dbg.c switch (ohci->rh_state) { ohci 255 drivers/usb/host/ohci-dbg.c static void ohci_dump_td (const struct ohci_hcd *ohci, const char *label, ohci 258 drivers/usb/host/ohci-dbg.c u32 tmp = hc32_to_cpup (ohci, &td->hwINFO); ohci 260 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, "%s td %p%s; urb %p index %d; hw next td %08x\n", ohci 264 drivers/usb/host/ohci-dbg.c hc32_to_cpup (ohci, &td->hwNextTD)); ohci 281 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " info %08x CC=%x %s DI=%d %s %s\n", tmp, ohci 285 drivers/usb/host/ohci-dbg.c cbp = hc32_to_cpup (ohci, &td->hwCBP); ohci 286 drivers/usb/host/ohci-dbg.c be = hc32_to_cpup (ohci, &td->hwBE); ohci 287 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " cbp %08x be %08x (len %d)\n", cbp, be, ohci 291 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " info %08x CC=%x FC=%d DI=%d SF=%04x\n", tmp, ohci 296 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " bp0 %08x be %08x\n", ohci 297 drivers/usb/host/ohci-dbg.c hc32_to_cpup (ohci, &td->hwCBP) & ~0x0fff, ohci 298 drivers/usb/host/ohci-dbg.c hc32_to_cpup (ohci, &td->hwBE)); ohci 300 drivers/usb/host/ohci-dbg.c u16 psw = ohci_hwPSW (ohci, td, i); ohci 302 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " psw [%d] = %2x, CC=%x %s=%d\n", i, ohci 312 drivers/usb/host/ohci-dbg.c ohci_dump_ed (const struct ohci_hcd *ohci, const char *label, ohci 315 drivers/usb/host/ohci-dbg.c u32 tmp = hc32_to_cpu (ohci, ed->hwINFO); ohci 318 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, "%s, ed %p state 0x%x type %s; next ed %08x\n", ohci 321 drivers/usb/host/ohci-dbg.c hc32_to_cpup (ohci, &ed->hwNextED)); ohci 327 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, ohci 337 drivers/usb/host/ohci-dbg.c tmp = hc32_to_cpup (ohci, &ed->hwHeadP); ohci 338 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, " tds: head %08x %s%s tail %08x%s\n", ohci 342 drivers/usb/host/ohci-dbg.c hc32_to_cpup (ohci, &ed->hwTailP), ohci 353 drivers/usb/host/ohci-dbg.c ohci_dump_td (ohci, " ->", td); ohci 393 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci; ohci 400 drivers/usb/host/ohci-dbg.c show_list (struct ohci_hcd *ohci, char *buf, size_t count, struct ed *ed) ohci 413 drivers/usb/host/ohci-dbg.c u32 info = hc32_to_cpu (ohci, ed->hwINFO); ohci 414 drivers/usb/host/ohci-dbg.c u32 headp = hc32_to_cpu (ohci, ed->hwHeadP); ohci 437 drivers/usb/host/ohci-dbg.c info = hc32_to_cpup (ohci, &td->hwINFO); ohci 438 drivers/usb/host/ohci-dbg.c cbp = hc32_to_cpup (ohci, &td->hwCBP); ohci 439 drivers/usb/host/ohci-dbg.c be = hc32_to_cpup (ohci, &td->hwBE); ohci 467 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci; ohci 471 drivers/usb/host/ohci-dbg.c ohci = buf->ohci; ohci 475 drivers/usb/host/ohci-dbg.c spin_lock_irqsave (&ohci->lock, flags); ohci 476 drivers/usb/host/ohci-dbg.c temp = show_list(ohci, buf->page, size, ohci->ed_controltail); ohci 477 drivers/usb/host/ohci-dbg.c temp += show_list(ohci, buf->page + temp, size - temp, ohci 478 drivers/usb/host/ohci-dbg.c ohci->ed_bulktail); ohci 479 drivers/usb/host/ohci-dbg.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 488 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci; ohci 500 drivers/usb/host/ohci-dbg.c ohci = buf->ohci; ohci 509 drivers/usb/host/ohci-dbg.c spin_lock_irqsave (&ohci->lock, flags); ohci 511 drivers/usb/host/ohci-dbg.c ed = ohci->periodic[i]; ohci 515 drivers/usb/host/ohci-dbg.c temp = scnprintf (next, size, "%2d [%3d]:", i, ohci->load [i]); ohci 531 drivers/usb/host/ohci-dbg.c u32 info = hc32_to_cpu (ohci, ed->hwINFO); ohci 552 drivers/usb/host/ohci-dbg.c cpu_to_hc32(ohci, ED_H)) ? ohci 574 drivers/usb/host/ohci-dbg.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 584 drivers/usb/host/ohci-dbg.c struct ohci_hcd *ohci; ohci 591 drivers/usb/host/ohci-dbg.c ohci = buf->ohci; ohci 592 drivers/usb/host/ohci-dbg.c hcd = ohci_to_hcd(ohci); ohci 593 drivers/usb/host/ohci-dbg.c regs = ohci->regs; ohci 597 drivers/usb/host/ohci-dbg.c spin_lock_irqsave (&ohci->lock, flags); ohci 601 drivers/usb/host/ohci-dbg.c ohci_dbg_nosw(ohci, &next, &size, ohci 616 drivers/usb/host/ohci-dbg.c ohci_dump_status(ohci, &next, &size); ohci 619 drivers/usb/host/ohci-dbg.c if (ohci->hcca) ohci 620 drivers/usb/host/ohci-dbg.c ohci_dbg_nosw(ohci, &next, &size, ohci 621 drivers/usb/host/ohci-dbg.c "hcca frame 0x%04x\n", ohci_frame_no(ohci)); ohci 624 drivers/usb/host/ohci-dbg.c rdata = ohci_readl (ohci, ®s->fminterval); ohci 632 drivers/usb/host/ohci-dbg.c rdata = ohci_readl (ohci, ®s->fmremaining); ohci 639 drivers/usb/host/ohci-dbg.c rdata = ohci_readl (ohci, ®s->periodicstart); ohci 645 drivers/usb/host/ohci-dbg.c rdata = ohci_readl (ohci, ®s->lsthresh); ohci 652 drivers/usb/host/ohci-dbg.c HCD_POLL_RH(ohci_to_hcd(ohci)) ? "ON" : "off"); ohci 657 drivers/usb/host/ohci-dbg.c ohci_dump_roothub (ohci, 1, &next, &size); ohci 660 drivers/usb/host/ohci-dbg.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 665 drivers/usb/host/ohci-dbg.c static struct debug_buffer *alloc_buffer(struct ohci_hcd *ohci, ohci 673 drivers/usb/host/ohci-dbg.c buf->ohci = ohci; ohci 762 drivers/usb/host/ohci-dbg.c static inline void create_debug_files (struct ohci_hcd *ohci) ohci 764 drivers/usb/host/ohci-dbg.c struct usb_bus *bus = &ohci_to_hcd(ohci)->self; ohci 768 drivers/usb/host/ohci-dbg.c ohci->debug_dir = root; ohci 770 drivers/usb/host/ohci-dbg.c debugfs_create_file("async", S_IRUGO, root, ohci, &debug_async_fops); ohci 771 drivers/usb/host/ohci-dbg.c debugfs_create_file("periodic", S_IRUGO, root, ohci, ohci 773 drivers/usb/host/ohci-dbg.c debugfs_create_file("registers", S_IRUGO, root, ohci, ohci 776 drivers/usb/host/ohci-dbg.c ohci_dbg (ohci, "created debug files\n"); ohci 779 drivers/usb/host/ohci-dbg.c static inline void remove_debug_files (struct ohci_hcd *ohci) ohci 781 drivers/usb/host/ohci-dbg.c debugfs_remove_recursive(ohci->debug_dir); ohci 83 drivers/usb/host/ohci-hcd.c static void ohci_dump(struct ohci_hcd *ohci); ohci 152 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 161 drivers/usb/host/ohci-hcd.c ed = ed_get(ohci, urb->ep, urb->dev, pipe, urb->interval); ohci 204 drivers/usb/host/ohci-hcd.c urb_priv->td [i] = td_alloc (ohci, mem_flags); ohci 207 drivers/usb/host/ohci-hcd.c urb_free_priv (ohci, urb_priv); ohci 212 drivers/usb/host/ohci-hcd.c spin_lock_irqsave (&ohci->lock, flags); ohci 219 drivers/usb/host/ohci-hcd.c if (ohci->rh_state != OHCI_RH_RUNNING) { ohci 229 drivers/usb/host/ohci-hcd.c retval = ed_schedule (ohci, ed); ohci 236 drivers/usb/host/ohci-hcd.c if (ohci->prev_frame_no == IO_WATCHDOG_OFF && ohci 237 drivers/usb/host/ohci-hcd.c list_empty(&ohci->eds_in_use) && ohci 238 drivers/usb/host/ohci-hcd.c !(ohci->flags & OHCI_QUIRK_QEMU)) { ohci 239 drivers/usb/host/ohci-hcd.c ohci->prev_frame_no = ohci_frame_no(ohci); ohci 240 drivers/usb/host/ohci-hcd.c mod_timer(&ohci->io_watchdog, ohci 243 drivers/usb/host/ohci-hcd.c list_add(&ed->in_use_list, &ohci->eds_in_use); ohci 246 drivers/usb/host/ohci-hcd.c u16 frame = ohci_frame_no(ohci); ohci 256 drivers/usb/host/ohci-hcd.c u16 next = ohci_frame_no(ohci) + 1; ohci 285 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "iso underrun %p (%u+%u < %u)\n", ohci 300 drivers/usb/host/ohci-hcd.c td_submit_urb (ohci, urb); ohci 304 drivers/usb/host/ohci-hcd.c urb_free_priv (ohci, urb_priv); ohci 305 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 317 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 322 drivers/usb/host/ohci-hcd.c spin_lock_irqsave (&ohci->lock, flags); ohci 332 drivers/usb/host/ohci-hcd.c start_ed_unlink(ohci, urb_priv->ed); ohci 334 drivers/usb/host/ohci-hcd.c if (ohci->rh_state != OHCI_RH_RUNNING) { ohci 336 drivers/usb/host/ohci-hcd.c ohci_work(ohci); ohci 339 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 352 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 364 drivers/usb/host/ohci-hcd.c spin_lock_irqsave (&ohci->lock, flags); ohci 366 drivers/usb/host/ohci-hcd.c if (ohci->rh_state != OHCI_RH_RUNNING) { ohci 369 drivers/usb/host/ohci-hcd.c ohci_work(ohci); ohci 376 drivers/usb/host/ohci-hcd.c ohci_warn(ohci, "ED unlink timeout\n"); ohci 379 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 384 drivers/usb/host/ohci-hcd.c td_free (ohci, ed->dummy); ohci 385 drivers/usb/host/ohci-hcd.c ed_free (ohci, ed); ohci 393 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "leak ed %p (#%02x) state %d%s\n", ohci 396 drivers/usb/host/ohci-hcd.c td_free (ohci, ed->dummy); ohci 400 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 405 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 407 drivers/usb/host/ohci-hcd.c return ohci_frame_no(ohci); ohci 410 drivers/usb/host/ohci-hcd.c static void ohci_usb_reset (struct ohci_hcd *ohci) ohci 412 drivers/usb/host/ohci-hcd.c ohci->hc_control = ohci_readl (ohci, &ohci->regs->control); ohci 413 drivers/usb/host/ohci-hcd.c ohci->hc_control &= OHCI_CTRL_RWC; ohci 414 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 415 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 424 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci; ohci 426 drivers/usb/host/ohci-hcd.c ohci = hcd_to_ohci (hcd); ohci 427 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, (u32) ~0, &ohci->regs->intrdisable); ohci 430 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_HCR, &ohci->regs->cmdstatus); ohci 431 drivers/usb/host/ohci-hcd.c ohci_readl(ohci, &ohci->regs->cmdstatus); /* flush the writes */ ohci 434 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, ohci->fminterval, &ohci->regs->fminterval); ohci 435 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 440 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 443 drivers/usb/host/ohci-hcd.c spin_lock_irqsave(&ohci->lock, flags); ohci 445 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 454 drivers/usb/host/ohci-hcd.c static int ohci_init (struct ohci_hcd *ohci) ohci 457 drivers/usb/host/ohci-hcd.c struct usb_hcd *hcd = ohci_to_hcd(ohci); ohci 464 drivers/usb/host/ohci-hcd.c ohci->flags |= OHCI_QUIRK_HUB_POWER; ohci 466 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 467 drivers/usb/host/ohci-hcd.c ohci->regs = hcd->regs; ohci 475 drivers/usb/host/ohci-hcd.c if (!no_handshake && ohci_readl (ohci, ohci 476 drivers/usb/host/ohci-hcd.c &ohci->regs->control) & OHCI_CTRL_IR) { ohci 479 drivers/usb/host/ohci-hcd.c ohci_dbg (ohci, "USB HC TakeOver from BIOS/SMM\n"); ohci 487 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_OC, &ohci->regs->intrenable); ohci 488 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_OCR, &ohci->regs->cmdstatus); ohci 489 drivers/usb/host/ohci-hcd.c while (ohci_readl (ohci, &ohci->regs->control) & OHCI_CTRL_IR) { ohci 492 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "USB HC takeover failed!" ohci 497 drivers/usb/host/ohci-hcd.c ohci_usb_reset (ohci); ohci 502 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable); ohci 505 drivers/usb/host/ohci-hcd.c if (ohci_readl (ohci, &ohci->regs->control) & OHCI_CTRL_RWC) ohci 506 drivers/usb/host/ohci-hcd.c ohci->hc_control |= OHCI_CTRL_RWC; ohci 509 drivers/usb/host/ohci-hcd.c if (ohci->num_ports == 0) ohci 510 drivers/usb/host/ohci-hcd.c ohci->num_ports = roothub_a(ohci) & RH_A_NDP; ohci 512 drivers/usb/host/ohci-hcd.c if (ohci->hcca) ohci 515 drivers/usb/host/ohci-hcd.c timer_setup(&ohci->io_watchdog, io_watchdog_func, 0); ohci 516 drivers/usb/host/ohci-hcd.c ohci->prev_frame_no = IO_WATCHDOG_OFF; ohci 519 drivers/usb/host/ohci-hcd.c ohci->hcca = gen_pool_dma_alloc_align(hcd->localmem_pool, ohci 520 drivers/usb/host/ohci-hcd.c sizeof(*ohci->hcca), ohci 521 drivers/usb/host/ohci-hcd.c &ohci->hcca_dma, 256); ohci 523 drivers/usb/host/ohci-hcd.c ohci->hcca = dma_alloc_coherent(hcd->self.controller, ohci 524 drivers/usb/host/ohci-hcd.c sizeof(*ohci->hcca), ohci 525 drivers/usb/host/ohci-hcd.c &ohci->hcca_dma, ohci 527 drivers/usb/host/ohci-hcd.c if (!ohci->hcca) ohci 530 drivers/usb/host/ohci-hcd.c if ((ret = ohci_mem_init (ohci)) < 0) ohci 533 drivers/usb/host/ohci-hcd.c create_debug_files (ohci); ohci 545 drivers/usb/host/ohci-hcd.c static int ohci_run (struct ohci_hcd *ohci) ohci 548 drivers/usb/host/ohci-hcd.c int first = ohci->fminterval == 0; ohci 549 drivers/usb/host/ohci-hcd.c struct usb_hcd *hcd = ohci_to_hcd(ohci); ohci 551 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 556 drivers/usb/host/ohci-hcd.c val = ohci_readl (ohci, &ohci->regs->fminterval); ohci 557 drivers/usb/host/ohci-hcd.c ohci->fminterval = val & 0x3fff; ohci 558 drivers/usb/host/ohci-hcd.c if (ohci->fminterval != FI) ohci 559 drivers/usb/host/ohci-hcd.c ohci_dbg (ohci, "fminterval delta %d\n", ohci 560 drivers/usb/host/ohci-hcd.c ohci->fminterval - FI); ohci 561 drivers/usb/host/ohci-hcd.c ohci->fminterval |= FSMP (ohci->fminterval) << 16; ohci 571 drivers/usb/host/ohci-hcd.c if ((ohci->hc_control & OHCI_CTRL_RWC) != 0) ohci 574 drivers/usb/host/ohci-hcd.c switch (ohci->hc_control & OHCI_CTRL_HCFS) { ohci 580 drivers/usb/host/ohci-hcd.c ohci->hc_control &= OHCI_CTRL_RWC; ohci 581 drivers/usb/host/ohci-hcd.c ohci->hc_control |= OHCI_USB_RESUME; ohci 586 drivers/usb/host/ohci-hcd.c ohci->hc_control &= OHCI_CTRL_RWC; ohci 587 drivers/usb/host/ohci-hcd.c ohci->hc_control |= OHCI_USB_RESET; ohci 591 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 593 drivers/usb/host/ohci-hcd.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 596 drivers/usb/host/ohci-hcd.c memset (ohci->hcca, 0, sizeof (struct ohci_hcca)); ohci 599 drivers/usb/host/ohci-hcd.c spin_lock_irq (&ohci->lock); ohci 603 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_HCR, &ohci->regs->cmdstatus); ohci 605 drivers/usb/host/ohci-hcd.c while ((ohci_readl (ohci, &ohci->regs->cmdstatus) & OHCI_HCR) != 0) { ohci 607 drivers/usb/host/ohci-hcd.c spin_unlock_irq (&ohci->lock); ohci 608 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "USB HC reset timed out!\n"); ohci 623 drivers/usb/host/ohci-hcd.c if (ohci->flags & OHCI_QUIRK_INITRESET) { ohci 624 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 626 drivers/usb/host/ohci-hcd.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 631 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, 0, &ohci->regs->ed_controlhead); ohci 632 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, 0, &ohci->regs->ed_bulkhead); ohci 635 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, (u32) ohci->hcca_dma, &ohci->regs->hcca); ohci 637 drivers/usb/host/ohci-hcd.c periodic_reinit (ohci); ohci 642 drivers/usb/host/ohci-hcd.c if ((ohci_readl (ohci, &ohci->regs->fminterval) & 0x3fff0000) == 0 ohci 643 drivers/usb/host/ohci-hcd.c || !ohci_readl (ohci, &ohci->regs->periodicstart)) { ohci 644 drivers/usb/host/ohci-hcd.c if (!(ohci->flags & OHCI_QUIRK_INITRESET)) { ohci 645 drivers/usb/host/ohci-hcd.c ohci->flags |= OHCI_QUIRK_INITRESET; ohci 646 drivers/usb/host/ohci-hcd.c ohci_dbg (ohci, "enabling initreset quirk\n"); ohci 649 drivers/usb/host/ohci-hcd.c spin_unlock_irq (&ohci->lock); ohci 650 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "init err (%08x %04x)\n", ohci 651 drivers/usb/host/ohci-hcd.c ohci_readl (ohci, &ohci->regs->fminterval), ohci 652 drivers/usb/host/ohci-hcd.c ohci_readl (ohci, &ohci->regs->periodicstart)); ohci 661 drivers/usb/host/ohci-hcd.c ohci->hc_control &= OHCI_CTRL_RWC; ohci 662 drivers/usb/host/ohci-hcd.c ohci->hc_control |= OHCI_CONTROL_INIT | OHCI_USB_OPER; ohci 663 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 664 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_RUNNING; ohci 667 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, RH_HS_DRWE, &ohci->regs->roothub.status); ohci 671 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ~0, &ohci->regs->intrstatus); ohci 672 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, mask, &ohci->regs->intrenable); ohci 675 drivers/usb/host/ohci-hcd.c val = roothub_a (ohci); ohci 677 drivers/usb/host/ohci-hcd.c if (ohci->flags & OHCI_QUIRK_SUPERIO) { ohci 681 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, val, &ohci->regs->roothub.a); ohci 682 drivers/usb/host/ohci-hcd.c } else if ((ohci->flags & OHCI_QUIRK_AMD756) || ohci 683 drivers/usb/host/ohci-hcd.c (ohci->flags & OHCI_QUIRK_HUB_POWER)) { ohci 688 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, val, &ohci->regs->roothub.a); ohci 690 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, RH_HS_LPSC, &ohci->regs->roothub.status); ohci 691 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, (val & RH_A_NPS) ? 0 : RH_B_PPCM, ohci 692 drivers/usb/host/ohci-hcd.c &ohci->regs->roothub.b); ohci 694 drivers/usb/host/ohci-hcd.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 696 drivers/usb/host/ohci-hcd.c ohci->next_statechange = jiffies + STATECHANGE_DELAY; ohci 697 drivers/usb/host/ohci-hcd.c spin_unlock_irq (&ohci->lock); ohci 702 drivers/usb/host/ohci-hcd.c ohci_dump(ohci); ohci 711 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 713 drivers/usb/host/ohci-hcd.c ohci_hcd_init(ohci); ohci 715 drivers/usb/host/ohci-hcd.c return ohci_init(ohci); ohci 722 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 725 drivers/usb/host/ohci-hcd.c ret = ohci_run(ohci); ohci 727 drivers/usb/host/ohci-hcd.c ohci_err(ohci, "can't start\n"); ohci 747 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = from_timer(ohci, t, io_watchdog); ohci 756 drivers/usb/host/ohci-hcd.c spin_lock_irqsave(&ohci->lock, flags); ohci 765 drivers/usb/host/ohci-hcd.c status = ohci_readl(ohci, &ohci->regs->intrstatus); ohci 766 drivers/usb/host/ohci-hcd.c if (!(status & OHCI_INTR_WDH) && ohci->wdh_cnt == ohci->prev_wdh_cnt) { ohci 767 drivers/usb/host/ohci-hcd.c if (ohci->prev_donehead) { ohci 768 drivers/usb/host/ohci-hcd.c ohci_err(ohci, "HcDoneHead not written back; disabled\n"); ohci 770 drivers/usb/host/ohci-hcd.c usb_hc_died(ohci_to_hcd(ohci)); ohci 771 drivers/usb/host/ohci-hcd.c ohci_dump(ohci); ohci 772 drivers/usb/host/ohci-hcd.c _ohci_shutdown(ohci_to_hcd(ohci)); ohci 781 drivers/usb/host/ohci-hcd.c list_for_each_entry(ed, &ohci->eds_in_use, in_use_list) { ohci 784 drivers/usb/host/ohci-hcd.c OKAY_TO_TAKEBACK(ohci, ed)) { ohci 785 drivers/usb/host/ohci-hcd.c unsigned tmp = hc32_to_cpu(ohci, ed->hwINFO); ohci 787 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "takeback pending TD for dev %d ep 0x%x\n", ohci 791 drivers/usb/host/ohci-hcd.c add_to_done_list(ohci, ed->pending_td); ohci 808 drivers/usb/host/ohci-hcd.c head = hc32_to_cpu(ohci, READ_ONCE(ed->hwHeadP)) & TD_MASK; ohci 822 drivers/usb/host/ohci-hcd.c ed->takeback_wdh_cnt = ohci->wdh_cnt + 2; ohci 827 drivers/usb/host/ohci-hcd.c ohci_work(ohci); ohci 829 drivers/usb/host/ohci-hcd.c if (ohci->rh_state == OHCI_RH_RUNNING) { ohci 839 drivers/usb/host/ohci-hcd.c frame_no = ohci_frame_no(ohci); ohci 840 drivers/usb/host/ohci-hcd.c if (frame_no == ohci->prev_frame_no) { ohci 845 drivers/usb/host/ohci-hcd.c for (i = 0; i < ohci->num_ports; ++i) { ohci 846 drivers/usb/host/ohci-hcd.c tmp = roothub_portstatus(ohci, i); ohci 853 drivers/usb/host/ohci-hcd.c ohci_err(ohci, "frame counter not updating; disabled\n"); ohci 857 drivers/usb/host/ohci-hcd.c if (!list_empty(&ohci->eds_in_use)) { ohci 859 drivers/usb/host/ohci-hcd.c ohci->prev_wdh_cnt = ohci->wdh_cnt; ohci 860 drivers/usb/host/ohci-hcd.c ohci->prev_donehead = ohci_readl(ohci, ohci 861 drivers/usb/host/ohci-hcd.c &ohci->regs->donehead); ohci 862 drivers/usb/host/ohci-hcd.c mod_timer(&ohci->io_watchdog, ohci 868 drivers/usb/host/ohci-hcd.c ohci->prev_frame_no = prev_frame_no; ohci 869 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore(&ohci->lock, flags); ohci 876 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 877 drivers/usb/host/ohci-hcd.c struct ohci_regs __iomem *regs = ohci->regs; ohci 884 drivers/usb/host/ohci-hcd.c ints = ohci_readl(ohci, ®s->intrstatus); ohci 890 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 891 drivers/usb/host/ohci-hcd.c ohci_dbg (ohci, "device removed!\n"); ohci 897 drivers/usb/host/ohci-hcd.c ints &= ohci_readl(ohci, ®s->intrenable); ohci 900 drivers/usb/host/ohci-hcd.c if (ints == 0 || unlikely(ohci->rh_state == OHCI_RH_HALTED)) ohci 905 drivers/usb/host/ohci-hcd.c if (quirk_nec(ohci)) { ohci 909 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "OHCI Unrecoverable Error, scheduling NEC chip restart\n"); ohci 911 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_UE, ®s->intrdisable); ohci 913 drivers/usb/host/ohci-hcd.c schedule_work (&ohci->nec_work); ohci 915 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "OHCI Unrecoverable Error, disabled\n"); ohci 916 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 920 drivers/usb/host/ohci-hcd.c ohci_dump(ohci); ohci 921 drivers/usb/host/ohci-hcd.c ohci_usb_reset (ohci); ohci 925 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "rhsc\n"); ohci 926 drivers/usb/host/ohci-hcd.c ohci->next_statechange = jiffies + STATECHANGE_DELAY; ohci 927 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_INTR_RD | OHCI_INTR_RHSC, ohci 938 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_INTR_RHSC, ®s->intrdisable); ohci 947 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "resume detect\n"); ohci 948 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_INTR_RD, ®s->intrstatus); ohci 950 drivers/usb/host/ohci-hcd.c if (ohci->autostop) { ohci 951 drivers/usb/host/ohci-hcd.c spin_lock (&ohci->lock); ohci 952 drivers/usb/host/ohci-hcd.c ohci_rh_resume (ohci); ohci 953 drivers/usb/host/ohci-hcd.c spin_unlock (&ohci->lock); ohci 958 drivers/usb/host/ohci-hcd.c spin_lock(&ohci->lock); ohci 960 drivers/usb/host/ohci-hcd.c update_done_list(ohci); ohci 967 drivers/usb/host/ohci-hcd.c ohci_work(ohci); ohci 968 drivers/usb/host/ohci-hcd.c if ((ints & OHCI_INTR_SF) != 0 && !ohci->ed_rm_list ohci 969 drivers/usb/host/ohci-hcd.c && ohci->rh_state == OHCI_RH_RUNNING) ohci 970 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_SF, ®s->intrdisable); ohci 972 drivers/usb/host/ohci-hcd.c if (ohci->rh_state == OHCI_RH_RUNNING) { ohci 973 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, ints, ®s->intrstatus); ohci 975 drivers/usb/host/ohci-hcd.c ++ohci->wdh_cnt; ohci 977 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_MIE, ®s->intrenable); ohci 979 drivers/usb/host/ohci-hcd.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 981 drivers/usb/host/ohci-hcd.c spin_unlock(&ohci->lock); ohci 990 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 992 drivers/usb/host/ohci-hcd.c ohci_dump(ohci); ohci 994 drivers/usb/host/ohci-hcd.c if (quirk_nec(ohci)) ohci 995 drivers/usb/host/ohci-hcd.c flush_work(&ohci->nec_work); ohci 996 drivers/usb/host/ohci-hcd.c del_timer_sync(&ohci->io_watchdog); ohci 997 drivers/usb/host/ohci-hcd.c ohci->prev_frame_no = IO_WATCHDOG_OFF; ohci 999 drivers/usb/host/ohci-hcd.c ohci_writel (ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable); ohci 1000 drivers/usb/host/ohci-hcd.c ohci_usb_reset(ohci); ohci 1004 drivers/usb/host/ohci-hcd.c if (quirk_amdiso(ohci)) ohci 1007 drivers/usb/host/ohci-hcd.c remove_debug_files (ohci); ohci 1008 drivers/usb/host/ohci-hcd.c ohci_mem_cleanup (ohci); ohci 1009 drivers/usb/host/ohci-hcd.c if (ohci->hcca) { ohci 1012 drivers/usb/host/ohci-hcd.c (unsigned long)ohci->hcca, ohci 1013 drivers/usb/host/ohci-hcd.c sizeof(*ohci->hcca)); ohci 1016 drivers/usb/host/ohci-hcd.c sizeof(*ohci->hcca), ohci 1017 drivers/usb/host/ohci-hcd.c ohci->hcca, ohci->hcca_dma); ohci 1018 drivers/usb/host/ohci-hcd.c ohci->hcca = NULL; ohci 1019 drivers/usb/host/ohci-hcd.c ohci->hcca_dma = 0; ohci 1028 drivers/usb/host/ohci-hcd.c int ohci_restart(struct ohci_hcd *ohci) ohci 1034 drivers/usb/host/ohci-hcd.c ohci_init(ohci); ohci 1035 drivers/usb/host/ohci-hcd.c spin_lock_irq(&ohci->lock); ohci 1036 drivers/usb/host/ohci-hcd.c ohci->rh_state = OHCI_RH_HALTED; ohci 1039 drivers/usb/host/ohci-hcd.c if (!list_empty (&ohci->pending)) ohci 1040 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "abort schedule...\n"); ohci 1041 drivers/usb/host/ohci-hcd.c list_for_each_entry (priv, &ohci->pending, pending) { ohci 1048 drivers/usb/host/ohci-hcd.c ed->hwINFO |= cpu_to_hc32(ohci, ED_DEQUEUE); ohci 1049 drivers/usb/host/ohci-hcd.c ed_deschedule (ohci, ed); ohci 1051 drivers/usb/host/ohci-hcd.c ed->ed_next = ohci->ed_rm_list; ohci 1053 drivers/usb/host/ohci-hcd.c ohci->ed_rm_list = ed; ohci 1058 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "bogus ed %p state %d\n", ohci 1065 drivers/usb/host/ohci-hcd.c ohci_work(ohci); ohci 1066 drivers/usb/host/ohci-hcd.c spin_unlock_irq(&ohci->lock); ohci 1071 drivers/usb/host/ohci-hcd.c for (i = 0; i < NUM_INTS; i++) ohci->load [i] = 0; ohci 1072 drivers/usb/host/ohci-hcd.c for (i = 0; i < NUM_INTS; i++) ohci->hcca->int_table [i] = 0; ohci 1075 drivers/usb/host/ohci-hcd.c ohci->ed_rm_list = NULL; ohci 1078 drivers/usb/host/ohci-hcd.c ohci->ed_controltail = NULL; ohci 1079 drivers/usb/host/ohci-hcd.c ohci->ed_bulktail = NULL; ohci 1081 drivers/usb/host/ohci-hcd.c if ((temp = ohci_run (ohci)) < 0) { ohci 1082 drivers/usb/host/ohci-hcd.c ohci_err (ohci, "can't restart, %d\n", temp); ohci 1085 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "restart complete\n"); ohci 1096 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 1104 drivers/usb/host/ohci-hcd.c spin_lock_irqsave (&ohci->lock, flags); ohci 1105 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_INTR_MIE, &ohci->regs->intrdisable); ohci 1106 drivers/usb/host/ohci-hcd.c (void)ohci_readl(ohci, &ohci->regs->intrdisable); ohci 1109 drivers/usb/host/ohci-hcd.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 1124 drivers/usb/host/ohci-hcd.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 1132 drivers/usb/host/ohci-hcd.c ohci_usb_reset(ohci); ohci 1135 drivers/usb/host/ohci-hcd.c ohci->hc_control = ohci_readl(ohci, &ohci->regs->control); ohci 1136 drivers/usb/host/ohci-hcd.c if (ohci->hc_control & (OHCI_CTRL_IR | OHCI_SCHED_ENABLES)) { ohci 1139 drivers/usb/host/ohci-hcd.c switch (ohci->hc_control & OHCI_CTRL_HCFS) { ohci 1148 drivers/usb/host/ohci-hcd.c spin_lock_irq(&ohci->lock); ohci 1149 drivers/usb/host/ohci-hcd.c ohci_rh_resume(ohci); ohci 1150 drivers/usb/host/ohci-hcd.c ohci_rh_suspend(ohci, 0); ohci 1151 drivers/usb/host/ohci-hcd.c spin_unlock_irq(&ohci->lock); ohci 1156 drivers/usb/host/ohci-hcd.c ohci_dbg(ohci, "powerup ports\n"); ohci 1157 drivers/usb/host/ohci-hcd.c for (port = 0; port < ohci->num_ports; port++) ohci 1158 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, RH_PS_PPS, ohci 1159 drivers/usb/host/ohci-hcd.c &ohci->regs->roothub.portstatus[port]); ohci 1161 drivers/usb/host/ohci-hcd.c ohci_writel(ohci, OHCI_INTR_MIE, &ohci->regs->intrenable); ohci 1162 drivers/usb/host/ohci-hcd.c ohci_readl(ohci, &ohci->regs->intrenable); ohci 47 drivers/usb/host/ohci-hub.c static int ohci_rh_suspend (struct ohci_hcd *ohci, int autostop) ohci 48 drivers/usb/host/ohci-hub.c __releases(ohci->lock) ohci 49 drivers/usb/host/ohci-hub.c __acquires(ohci->lock) ohci 53 drivers/usb/host/ohci-hub.c ohci->hc_control = ohci_readl (ohci, &ohci->regs->control); ohci 54 drivers/usb/host/ohci-hub.c switch (ohci->hc_control & OHCI_CTRL_HCFS) { ohci 56 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "resume/suspend?\n"); ohci 57 drivers/usb/host/ohci-hub.c ohci->hc_control &= ~OHCI_CTRL_HCFS; ohci 58 drivers/usb/host/ohci-hub.c ohci->hc_control |= OHCI_USB_RESET; ohci 59 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 60 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 64 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "needs reinit!\n"); ohci 67 drivers/usb/host/ohci-hub.c if (!ohci->autostop) { ohci 68 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "already suspended\n"); ohci 72 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "%s root hub\n", ohci 76 drivers/usb/host/ohci-hub.c if (!autostop && (ohci->hc_control & OHCI_SCHED_ENABLES)) { ohci 77 drivers/usb/host/ohci-hub.c ohci->hc_control &= ~OHCI_SCHED_ENABLES; ohci 78 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 79 drivers/usb/host/ohci-hub.c ohci->hc_control = ohci_readl (ohci, &ohci->regs->control); ohci 80 drivers/usb/host/ohci-hub.c ohci_writel (ohci, OHCI_INTR_SF, &ohci->regs->intrstatus); ohci 85 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "stopping schedules ...\n"); ohci 86 drivers/usb/host/ohci-hub.c ohci->autostop = 0; ohci 87 drivers/usb/host/ohci-hub.c spin_unlock_irq (&ohci->lock); ohci 89 drivers/usb/host/ohci-hub.c spin_lock_irq (&ohci->lock); ohci 91 drivers/usb/host/ohci-hub.c update_done_list(ohci); ohci 92 drivers/usb/host/ohci-hub.c ohci_work(ohci); ohci 99 drivers/usb/host/ohci-hub.c if (ohci->flags & OHCI_QUIRK_GLOBAL_SUSPEND) { ohci 100 drivers/usb/host/ohci-hub.c __hc32 __iomem *portstat = ohci->regs->roothub.portstatus; ohci 104 drivers/usb/host/ohci-hub.c for (i = 0; i < ohci->num_ports; (++i, ++portstat)) { ohci 105 drivers/usb/host/ohci-hub.c temp = ohci_readl(ohci, portstat); ohci 108 drivers/usb/host/ohci-hub.c ohci_writel(ohci, RH_PS_PSS, portstat); ohci 113 drivers/usb/host/ohci-hub.c if (ohci_to_hcd(ohci)->self.root_hub->do_remote_wakeup || autostop) { ohci 114 drivers/usb/host/ohci-hub.c ohci->hc_control |= OHCI_CTRL_RWE; ohci 116 drivers/usb/host/ohci-hub.c ohci_writel(ohci, OHCI_INTR_RHSC | OHCI_INTR_RD, ohci 117 drivers/usb/host/ohci-hub.c &ohci->regs->intrdisable); ohci 118 drivers/usb/host/ohci-hub.c ohci->hc_control &= ~OHCI_CTRL_RWE; ohci 124 drivers/usb/host/ohci-hub.c ohci->hc_control &= ~OHCI_CTRL_HCFS; ohci 125 drivers/usb/host/ohci-hub.c ohci->hc_control |= OHCI_USB_SUSPEND; ohci 126 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 127 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 131 drivers/usb/host/ohci-hub.c ohci->next_statechange = jiffies + msecs_to_jiffies (5); ohci 132 drivers/usb/host/ohci-hub.c ohci->autostop = 0; ohci 133 drivers/usb/host/ohci-hub.c ohci->rh_state = OHCI_RH_SUSPENDED; ohci 149 drivers/usb/host/ohci-hub.c static int ohci_rh_resume (struct ohci_hcd *ohci) ohci 150 drivers/usb/host/ohci-hub.c __releases(ohci->lock) ohci 151 drivers/usb/host/ohci-hub.c __acquires(ohci->lock) ohci 153 drivers/usb/host/ohci-hub.c struct usb_hcd *hcd = ohci_to_hcd (ohci); ohci 156 drivers/usb/host/ohci-hub.c int autostopped = ohci->autostop; ohci 158 drivers/usb/host/ohci-hub.c ohci->autostop = 0; ohci 159 drivers/usb/host/ohci-hub.c ohci->hc_control = ohci_readl (ohci, &ohci->regs->control); ohci 161 drivers/usb/host/ohci-hub.c if (ohci->hc_control & (OHCI_CTRL_IR | OHCI_SCHED_ENABLES)) { ohci 163 drivers/usb/host/ohci-hub.c if (ohci->rh_state != OHCI_RH_RUNNING) { ohci 164 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "BIOS/SMM active, control %03x\n", ohci 165 drivers/usb/host/ohci-hub.c ohci->hc_control); ohci 169 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "duplicate resume\n"); ohci 172 drivers/usb/host/ohci-hub.c } else switch (ohci->hc_control & OHCI_CTRL_HCFS) { ohci 174 drivers/usb/host/ohci-hub.c ohci->hc_control &= ~(OHCI_CTRL_HCFS|OHCI_SCHED_ENABLES); ohci 175 drivers/usb/host/ohci-hub.c ohci->hc_control |= OHCI_USB_RESUME; ohci 176 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 177 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 178 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "%s root hub\n", ohci 183 drivers/usb/host/ohci-hub.c ohci_dbg(ohci, "%swakeup root hub\n", ohci 188 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "snapshot resume? reinit\n"); ohci 192 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "lost power\n"); ohci 197 drivers/usb/host/ohci-hub.c spin_unlock_irq (&ohci->lock); ohci 198 drivers/usb/host/ohci-hub.c status = ohci_restart (ohci); ohci 202 drivers/usb/host/ohci-hub.c spin_lock_irq (&ohci->lock); ohci 210 drivers/usb/host/ohci-hub.c spin_unlock_irq (&ohci->lock); ohci 215 drivers/usb/host/ohci-hub.c temp = ohci_readl (ohci, &ohci->regs->control); ohci 218 drivers/usb/host/ohci-hub.c ohci_err (ohci, "controller won't resume\n"); ohci 219 drivers/usb/host/ohci-hub.c spin_lock_irq(&ohci->lock); ohci 224 drivers/usb/host/ohci-hub.c ohci_writel (ohci, 0, &ohci->regs->ed_controlhead); ohci 225 drivers/usb/host/ohci-hub.c ohci_writel (ohci, 0, &ohci->regs->ed_controlcurrent); ohci 226 drivers/usb/host/ohci-hub.c ohci_writel (ohci, 0, &ohci->regs->ed_bulkhead); ohci 227 drivers/usb/host/ohci-hub.c ohci_writel (ohci, 0, &ohci->regs->ed_bulkcurrent); ohci 228 drivers/usb/host/ohci-hub.c ohci_writel (ohci, 0, &ohci->regs->ed_periodcurrent); ohci 229 drivers/usb/host/ohci-hub.c ohci_writel (ohci, (u32) ohci->hcca_dma, &ohci->regs->hcca); ohci 232 drivers/usb/host/ohci-hub.c periodic_reinit (ohci); ohci 241 drivers/usb/host/ohci-hub.c ohci_writel (ohci, OHCI_INTR_INIT, &ohci->regs->intrenable); ohci 242 drivers/usb/host/ohci-hub.c if (ohci->ed_rm_list) ohci 243 drivers/usb/host/ohci-hub.c ohci_writel (ohci, OHCI_INTR_SF, &ohci->regs->intrenable); ohci 246 drivers/usb/host/ohci-hub.c ohci_writel (ohci, OHCI_USB_OPER, &ohci->regs->control); ohci 247 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 251 drivers/usb/host/ohci-hub.c temp = ohci->hc_control; ohci 254 drivers/usb/host/ohci-hub.c ohci->hc_control = temp; ohci 255 drivers/usb/host/ohci-hub.c ohci_writel (ohci, temp, &ohci->regs->control); ohci 256 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 261 drivers/usb/host/ohci-hub.c spin_lock_irq (&ohci->lock); ohci 266 drivers/usb/host/ohci-hub.c ohci->next_statechange = jiffies + STATECHANGE_DELAY; ohci 271 drivers/usb/host/ohci-hub.c if (!ohci->ed_rm_list) { ohci 272 drivers/usb/host/ohci-hub.c if (ohci->ed_controltail) { ohci 273 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci 274 drivers/usb/host/ohci-hub.c find_head (ohci->ed_controltail)->dma, ohci 275 drivers/usb/host/ohci-hub.c &ohci->regs->ed_controlhead); ohci 279 drivers/usb/host/ohci-hub.c if (ohci->ed_bulktail) { ohci 280 drivers/usb/host/ohci-hub.c ohci_writel (ohci, find_head (ohci->ed_bulktail)->dma, ohci 281 drivers/usb/host/ohci-hub.c &ohci->regs->ed_bulkhead); ohci 289 drivers/usb/host/ohci-hub.c ohci_dbg (ohci, "restarting schedules ... %08x\n", enables); ohci 290 drivers/usb/host/ohci-hub.c ohci->hc_control |= enables; ohci 291 drivers/usb/host/ohci-hub.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 293 drivers/usb/host/ohci-hub.c ohci_writel (ohci, temp, &ohci->regs->cmdstatus); ohci 294 drivers/usb/host/ohci-hub.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 297 drivers/usb/host/ohci-hub.c ohci->rh_state = OHCI_RH_RUNNING; ohci 303 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 306 drivers/usb/host/ohci-hub.c spin_lock_irq (&ohci->lock); ohci 311 drivers/usb/host/ohci-hub.c rc = ohci_rh_suspend (ohci, 0); ohci 312 drivers/usb/host/ohci-hub.c spin_unlock_irq (&ohci->lock); ohci 315 drivers/usb/host/ohci-hub.c del_timer_sync(&ohci->io_watchdog); ohci 316 drivers/usb/host/ohci-hub.c ohci->prev_frame_no = IO_WATCHDOG_OFF; ohci 323 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 326 drivers/usb/host/ohci-hub.c if (time_before (jiffies, ohci->next_statechange)) ohci 329 drivers/usb/host/ohci-hub.c spin_lock_irq (&ohci->lock); ohci 334 drivers/usb/host/ohci-hub.c rc = ohci_rh_resume (ohci); ohci 335 drivers/usb/host/ohci-hub.c spin_unlock_irq (&ohci->lock); ohci 344 drivers/usb/host/ohci-hub.c static int ohci_root_hub_state_changes(struct ohci_hcd *ohci, int changed, ohci 354 drivers/usb/host/ohci-hub.c rhsc_enable = ohci_readl(ohci, &ohci->regs->intrenable) & ohci 357 drivers/usb/host/ohci-hub.c switch (ohci->hc_control & OHCI_CTRL_HCFS) { ohci 362 drivers/usb/host/ohci-hub.c ohci_writel(ohci, rhsc_enable, &ohci->regs->intrenable); ohci 368 drivers/usb/host/ohci-hub.c if (!ohci->autostop) { ohci 370 drivers/usb/host/ohci-hub.c !device_may_wakeup(&ohci_to_hcd(ohci) ohci 375 drivers/usb/host/ohci-hub.c ohci->autostop = 1; ohci 376 drivers/usb/host/ohci-hub.c ohci->next_statechange = jiffies + HZ; ohci 382 drivers/usb/host/ohci-hub.c ohci->autostop = 0; ohci 383 drivers/usb/host/ohci-hub.c ohci->next_statechange = jiffies + ohci 386 drivers/usb/host/ohci-hub.c ohci->next_statechange) ohci 387 drivers/usb/host/ohci-hub.c && !ohci->ed_rm_list ohci 388 drivers/usb/host/ohci-hub.c && !(ohci->hc_control & ohci 390 drivers/usb/host/ohci-hub.c ohci_rh_suspend(ohci, 1); ohci 401 drivers/usb/host/ohci-hub.c if (ohci->autostop) ohci 402 drivers/usb/host/ohci-hub.c ohci_rh_resume(ohci); ohci 404 drivers/usb/host/ohci-hub.c usb_hcd_resume_root_hub(ohci_to_hcd(ohci)); ohci 407 drivers/usb/host/ohci-hub.c } else if (!ohci->autostop && ohci 408 drivers/usb/host/ohci-hub.c !ohci_to_hcd(ohci)->self.root_hub-> ohci 418 drivers/usb/host/ohci-hub.c ohci_writel(ohci, rhsc_enable, ohci 419 drivers/usb/host/ohci-hub.c &ohci->regs->intrenable); ohci 432 drivers/usb/host/ohci-hub.c static inline int ohci_rh_resume(struct ohci_hcd *ohci) ohci 440 drivers/usb/host/ohci-hub.c static int ohci_root_hub_state_changes(struct ohci_hcd *ohci, int changed, ohci 444 drivers/usb/host/ohci-hub.c if (ohci_readl(ohci, &ohci->regs->intrenable) & OHCI_INTR_RHSC) ohci 455 drivers/usb/host/ohci-hub.c ohci_writel(ohci, OHCI_INTR_RHSC, &ohci->regs->intrenable); ohci 467 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 473 drivers/usb/host/ohci-hub.c spin_lock_irqsave (&ohci->lock, flags); ohci 478 drivers/usb/host/ohci-hub.c if ((ohci->flags & OHCI_QUIRK_AMD756) ohci 479 drivers/usb/host/ohci-hub.c && (roothub_a (ohci) & RH_A_NDP) > MAX_ROOT_PORTS) { ohci 480 drivers/usb/host/ohci-hub.c ohci_warn (ohci, "bogus NDP, rereads as NDP=%d\n", ohci 481 drivers/usb/host/ohci-hub.c ohci_readl (ohci, &ohci->regs->roothub.a) & RH_A_NDP); ohci 487 drivers/usb/host/ohci-hub.c if (roothub_status (ohci) & (RH_HS_LPSC | RH_HS_OCIC)) ohci 491 drivers/usb/host/ohci-hub.c if (ohci->num_ports > 7) { ohci 497 drivers/usb/host/ohci-hub.c ohci_writel(ohci, OHCI_INTR_RHSC, &ohci->regs->intrstatus); ohci 498 drivers/usb/host/ohci-hub.c rhsc_status = ohci_readl(ohci, &ohci->regs->intrstatus) & ohci 502 drivers/usb/host/ohci-hub.c for (i = 0; i < ohci->num_ports; i++) { ohci 503 drivers/usb/host/ohci-hub.c u32 status = roothub_portstatus (ohci, i); ohci 518 drivers/usb/host/ohci-hub.c if (ohci_root_hub_state_changes(ohci, changed, ohci 526 drivers/usb/host/ohci-hub.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 536 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci, ohci 539 drivers/usb/host/ohci-hub.c u32 rh = roothub_a (ohci); ohci 546 drivers/usb/host/ohci-hub.c desc->bNbrPorts = ohci->num_ports; ohci 547 drivers/usb/host/ohci-hub.c temp = 1 + (ohci->num_ports / 8); ohci 562 drivers/usb/host/ohci-hub.c rh = roothub_b (ohci); ohci 566 drivers/usb/host/ohci-hub.c if (ohci->num_ports > 7) { ohci 579 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 587 drivers/usb/host/ohci-hub.c status = ohci_readl(ohci, &ohci->regs->roothub.portstatus [port]); ohci 592 drivers/usb/host/ohci-hub.c ohci_writel(ohci, RH_PS_PRS, &ohci->regs->roothub.portstatus [port]); ohci 617 drivers/usb/host/ohci-hub.c static inline int root_port_reset (struct ohci_hcd *ohci, unsigned port) ohci 619 drivers/usb/host/ohci-hub.c __hc32 __iomem *portstat = &ohci->regs->roothub.portstatus [port]; ohci 621 drivers/usb/host/ohci-hub.c u16 now = ohci_readl(ohci, &ohci->regs->fmnumber); ohci 635 drivers/usb/host/ohci-hub.c temp = ohci_readl (ohci, portstat); ohci 649 drivers/usb/host/ohci-hub.c ohci_dbg(ohci, ohci 658 drivers/usb/host/ohci-hub.c ohci_writel (ohci, RH_PS_PRSC, portstat); ohci 661 drivers/usb/host/ohci-hub.c ohci_writel (ohci, RH_PS_PRS, portstat); ohci 663 drivers/usb/host/ohci-hub.c now = ohci_readl(ohci, &ohci->regs->fmnumber); ohci 681 drivers/usb/host/ohci-hub.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 682 drivers/usb/host/ohci-hub.c int ports = ohci->num_ports; ohci 693 drivers/usb/host/ohci-hub.c ohci_writel (ohci, RH_HS_OCIC, ohci 694 drivers/usb/host/ohci-hub.c &ohci->regs->roothub.status); ohci 734 drivers/usb/host/ohci-hub.c ohci_writel (ohci, temp, ohci 735 drivers/usb/host/ohci-hub.c &ohci->regs->roothub.portstatus [wIndex]); ohci 739 drivers/usb/host/ohci-hub.c ohci_hub_descriptor (ohci, (struct usb_hub_descriptor *) buf); ohci 742 drivers/usb/host/ohci-hub.c temp = roothub_status (ohci) & ~(RH_HS_CRWE | RH_HS_DRWE); ohci 749 drivers/usb/host/ohci-hub.c temp = roothub_portstatus (ohci, wIndex); ohci 753 drivers/usb/host/ohci-hub.c dbg_port(ohci, "GetStatus", wIndex, temp); ohci 774 drivers/usb/host/ohci-hub.c ohci->start_hnp(ohci); ohci 777 drivers/usb/host/ohci-hub.c ohci_writel (ohci, RH_PS_PSS, ohci 778 drivers/usb/host/ohci-hub.c &ohci->regs->roothub.portstatus [wIndex]); ohci 781 drivers/usb/host/ohci-hub.c ohci_writel (ohci, RH_PS_PPS, ohci 782 drivers/usb/host/ohci-hub.c &ohci->regs->roothub.portstatus [wIndex]); ohci 785 drivers/usb/host/ohci-hub.c retval = root_port_reset (ohci, wIndex); ohci 27 drivers/usb/host/ohci-mem.c static void ohci_hcd_init (struct ohci_hcd *ohci) ohci 29 drivers/usb/host/ohci-mem.c ohci->next_statechange = jiffies; ohci 30 drivers/usb/host/ohci-mem.c spin_lock_init (&ohci->lock); ohci 31 drivers/usb/host/ohci-mem.c INIT_LIST_HEAD (&ohci->pending); ohci 32 drivers/usb/host/ohci-mem.c INIT_LIST_HEAD(&ohci->eds_in_use); ohci 37 drivers/usb/host/ohci-mem.c static int ohci_mem_init (struct ohci_hcd *ohci) ohci 43 drivers/usb/host/ohci-mem.c if (ohci_to_hcd(ohci)->localmem_pool) ohci 46 drivers/usb/host/ohci-mem.c ohci->td_cache = dma_pool_create ("ohci_td", ohci 47 drivers/usb/host/ohci-mem.c ohci_to_hcd(ohci)->self.controller, ohci 51 drivers/usb/host/ohci-mem.c if (!ohci->td_cache) ohci 53 drivers/usb/host/ohci-mem.c ohci->ed_cache = dma_pool_create ("ohci_ed", ohci 54 drivers/usb/host/ohci-mem.c ohci_to_hcd(ohci)->self.controller, ohci 58 drivers/usb/host/ohci-mem.c if (!ohci->ed_cache) { ohci 59 drivers/usb/host/ohci-mem.c dma_pool_destroy (ohci->td_cache); ohci 65 drivers/usb/host/ohci-mem.c static void ohci_mem_cleanup (struct ohci_hcd *ohci) ohci 67 drivers/usb/host/ohci-mem.c dma_pool_destroy(ohci->td_cache); ohci 68 drivers/usb/host/ohci-mem.c ohci->td_cache = NULL; ohci 69 drivers/usb/host/ohci-mem.c dma_pool_destroy(ohci->ed_cache); ohci 70 drivers/usb/host/ohci-mem.c ohci->ed_cache = NULL; ohci 173 drivers/usb/host/ohci-omap.c static void start_hnp(struct ohci_hcd *ohci) ohci 175 drivers/usb/host/ohci-omap.c struct usb_hcd *hcd = ohci_to_hcd(ohci); ohci 184 drivers/usb/host/ohci-omap.c writel (RH_PS_PSS, &ohci->regs->roothub.portstatus [port]); ohci 197 drivers/usb/host/ohci-omap.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 223 drivers/usb/host/ohci-omap.c &ohci_to_hcd(ohci)->self); ohci 234 drivers/usb/host/ohci-omap.c ohci->start_hnp = start_hnp; ohci 250 drivers/usb/host/ohci-omap.c ohci->hc_control = OHCI_CTRL_RWC; ohci 251 drivers/usb/host/ohci-omap.c writel(OHCI_CTRL_RWC, &ohci->regs->control); ohci 256 drivers/usb/host/ohci-omap.c u32 rh = roothub_a (ohci); ohci 263 drivers/usb/host/ohci-omap.c ohci_to_hcd(ohci)->power_budget = 250; ohci 275 drivers/usb/host/ohci-omap.c ohci_writel(ohci, rh, &ohci->regs->roothub.a); ohci 276 drivers/usb/host/ohci-omap.c ohci->flags &= ~OHCI_QUIRK_HUB_POWER; ohci 280 drivers/usb/host/ohci-omap.c ohci_to_hcd(ohci)->power_budget = 0; ohci 421 drivers/usb/host/ohci-omap.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 425 drivers/usb/host/ohci-omap.c if (time_before(jiffies, ohci->next_statechange)) ohci 427 drivers/usb/host/ohci-omap.c ohci->next_statechange = jiffies; ohci 440 drivers/usb/host/ohci-omap.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 442 drivers/usb/host/ohci-omap.c if (time_before(jiffies, ohci->next_statechange)) ohci 444 drivers/usb/host/ohci-omap.c ohci->next_statechange = jiffies; ohci 46 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 48 drivers/usb/host/ohci-pci.c ohci->flags = OHCI_QUIRK_AMD756; ohci 49 drivers/usb/host/ohci-pci.c ohci_dbg (ohci, "AMD756 erratum 4 workaround\n"); ohci 61 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 63 drivers/usb/host/ohci-pci.c ohci_dbg (ohci, "WARNING: OPTi workarounds unavailable\n"); ohci 80 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 82 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_SUPERIO; ohci 83 drivers/usb/host/ohci-pci.c ohci_dbg (ohci, "Using NSC SuperIO setup\n"); ohci 96 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 98 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_ZFMICRO; ohci 99 drivers/usb/host/ohci-pci.c ohci_dbg(ohci, "enabled Compaq ZFMicro chipset quirks\n"); ohci 109 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 117 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_BE_MMIO; ohci 118 drivers/usb/host/ohci-pci.c ohci_dbg (ohci, "enabled big endian Toshiba quirk\n"); ohci 121 drivers/usb/host/ohci-pci.c ohci_err (ohci, "unsupported big endian Toshiba quirk\n"); ohci 131 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = container_of(work, struct ohci_hcd, nec_work); ohci 134 drivers/usb/host/ohci-pci.c status = ohci_restart(ohci); ohci 136 drivers/usb/host/ohci-pci.c ohci_err(ohci, "Restarting NEC controller failed in %s, %d\n", ohci 142 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 144 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_NEC; ohci 145 drivers/usb/host/ohci-pci.c INIT_WORK(&ohci->nec_work, ohci_quirk_nec_worker); ohci 146 drivers/usb/host/ohci-pci.c ohci_dbg (ohci, "enabled NEC chipset lost interrupt quirk\n"); ohci 153 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 156 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_AMD_PLL; ohci 160 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_AMD_PREFETCH; ohci 161 drivers/usb/host/ohci-pci.c ohci_dbg(ohci, "enabled AMD prefetch quirk\n"); ohci 164 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_GLOBAL_SUSPEND; ohci 170 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 172 drivers/usb/host/ohci-pci.c ohci->flags |= OHCI_QUIRK_QEMU; ohci 173 drivers/usb/host/ohci-pci.c ohci_dbg(ohci, "enabled qemu quirk\n"); ohci 244 drivers/usb/host/ohci-pci.c struct ohci_hcd *ohci = hcd_to_ohci (hcd); ohci 253 drivers/usb/host/ohci-pci.c int (*quirk)(struct usb_hcd *ohci); ohci 266 drivers/usb/host/ohci-pci.c ohci->hc_control |= OHCI_CTRL_RWC; ohci 96 drivers/usb/host/ohci-platform.c struct ohci_hcd *ohci; ohci 125 drivers/usb/host/ohci-platform.c ohci = hcd_to_ohci(hcd); ohci 129 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_BE_MMIO; ohci 132 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_BE_DESC; ohci 135 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_BE_MMIO | OHCI_QUIRK_BE_DESC; ohci 138 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_FRAME_NO; ohci 142 drivers/usb/host/ohci-platform.c ohci->hc_control = OHCI_CTRL_RWC; ohci 145 drivers/usb/host/ohci-platform.c &ohci->num_ports); ohci 171 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_BE_DESC; ohci 173 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_BE_MMIO; ohci 175 drivers/usb/host/ohci-platform.c ohci->flags |= OHCI_QUIRK_FRAME_NO; ohci 177 drivers/usb/host/ohci-platform.c ohci->num_ports = pdata->num_ports; ohci 180 drivers/usb/host/ohci-platform.c if (ohci->flags & OHCI_QUIRK_BE_MMIO) { ohci 188 drivers/usb/host/ohci-platform.c if (ohci->flags & OHCI_QUIRK_BE_DESC) { ohci 28 drivers/usb/host/ohci-ppc-of.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 31 drivers/usb/host/ohci-ppc-of.c if ((ret = ohci_init(ohci)) < 0) ohci 34 drivers/usb/host/ohci-ppc-of.c if ((ret = ohci_run(ohci)) < 0) { ohci 91 drivers/usb/host/ohci-ppc-of.c struct ohci_hcd *ohci; ohci 133 drivers/usb/host/ohci-ppc-of.c ohci = hcd_to_ohci(hcd); ohci 135 drivers/usb/host/ohci-ppc-of.c ohci->flags |= OHCI_QUIRK_BE_MMIO | OHCI_QUIRK_BE_DESC; ohci 137 drivers/usb/host/ohci-ppc-of.c ohci->flags |= OHCI_QUIRK_FRAME_NO; ohci 139 drivers/usb/host/ohci-ppc-of.c ohci->flags |= OHCI_QUIRK_FRAME_NO; ohci 142 drivers/usb/host/ohci-ppc-of.c ohci_hcd_init(ohci); ohci 165 drivers/usb/host/ohci-ppc-of.c writel_be((readl_be(&ohci->regs->control) | ohci 166 drivers/usb/host/ohci-ppc-of.c OHCI_USB_SUSPEND), &ohci->regs->control); ohci 167 drivers/usb/host/ohci-ppc-of.c (void) readl_be(&ohci->regs->control); ohci 14 drivers/usb/host/ohci-ps3.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 16 drivers/usb/host/ohci-ps3.c ohci->flags |= OHCI_QUIRK_BE_MMIO; ohci 17 drivers/usb/host/ohci-ps3.c ohci_hcd_init(ohci); ohci 18 drivers/usb/host/ohci-ps3.c return ohci_init(ohci); ohci 24 drivers/usb/host/ohci-ps3.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 29 drivers/usb/host/ohci-ps3.c ohci_writel(ohci, 0x7f000000 | RH_A_PSM | RH_A_OCPM, ohci 30 drivers/usb/host/ohci-ps3.c &ohci->regs->roothub.a); ohci 31 drivers/usb/host/ohci-ps3.c ohci_writel(ohci, 0x00060000, &ohci->regs->roothub.b); ohci 33 drivers/usb/host/ohci-ps3.c result = ohci_run(ohci); ohci 426 drivers/usb/host/ohci-pxa27x.c struct ohci_hcd *ohci; ohci 491 drivers/usb/host/ohci-pxa27x.c ohci = hcd_to_ohci(hcd); ohci 492 drivers/usb/host/ohci-pxa27x.c ohci->num_ports = 3; ohci 543 drivers/usb/host/ohci-pxa27x.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 548 drivers/usb/host/ohci-pxa27x.c if (time_before(jiffies, ohci->next_statechange)) ohci 550 drivers/usb/host/ohci-pxa27x.c ohci->next_statechange = jiffies; ohci 565 drivers/usb/host/ohci-pxa27x.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 568 drivers/usb/host/ohci-pxa27x.c if (time_before(jiffies, ohci->next_statechange)) ohci 570 drivers/usb/host/ohci-pxa27x.c ohci->next_statechange = jiffies; ohci 41 drivers/usb/host/ohci-q.c finish_urb(struct ohci_hcd *ohci, struct urb *urb, int status) ohci 42 drivers/usb/host/ohci-q.c __releases(ohci->lock) ohci 43 drivers/usb/host/ohci-q.c __acquires(ohci->lock) ohci 45 drivers/usb/host/ohci-q.c struct device *dev = ohci_to_hcd(ohci)->self.controller; ohci 52 drivers/usb/host/ohci-q.c urb_free_priv (ohci, urb->hcpriv); ohci 59 drivers/usb/host/ohci-q.c ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs--; ohci 60 drivers/usb/host/ohci-q.c if (ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs == 0) { ohci 61 drivers/usb/host/ohci-q.c if (quirk_amdiso(ohci)) ohci 63 drivers/usb/host/ohci-q.c if (quirk_amdprefetch(ohci)) ohci 68 drivers/usb/host/ohci-q.c ohci_to_hcd(ohci)->self.bandwidth_int_reqs--; ohci 73 drivers/usb/host/ohci-q.c usb_hcd_unlink_urb_from_ep(ohci_to_hcd(ohci), urb); ohci 74 drivers/usb/host/ohci-q.c spin_unlock (&ohci->lock); ohci 75 drivers/usb/host/ohci-q.c usb_hcd_giveback_urb(ohci_to_hcd(ohci), urb, status); ohci 76 drivers/usb/host/ohci-q.c spin_lock (&ohci->lock); ohci 79 drivers/usb/host/ohci-q.c if (ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs == 0 ohci 80 drivers/usb/host/ohci-q.c && ohci_to_hcd(ohci)->self.bandwidth_int_reqs == 0) { ohci 81 drivers/usb/host/ohci-q.c ohci->hc_control &= ~(OHCI_CTRL_PLE|OHCI_CTRL_IE); ohci 82 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 109 drivers/usb/host/ohci-q.c static int balance (struct ohci_hcd *ohci, int interval, int load) ohci 121 drivers/usb/host/ohci-q.c if (branch < 0 || ohci->load [branch] > ohci->load [i]) { ohci 126 drivers/usb/host/ohci-q.c if ((ohci->load [j] + load) > 900) ohci 143 drivers/usb/host/ohci-q.c static void periodic_link (struct ohci_hcd *ohci, struct ed *ed) ohci 147 drivers/usb/host/ohci-q.c ohci_dbg(ohci, "link %sed %p branch %d [%dus.], interval %d\n", ohci 148 drivers/usb/host/ohci-q.c (ed->hwINFO & cpu_to_hc32 (ohci, ED_ISO)) ? "iso " : "", ohci 152 drivers/usb/host/ohci-q.c struct ed **prev = &ohci->periodic [i]; ohci 153 drivers/usb/host/ohci-q.c __hc32 *prev_p = &ohci->hcca->int_table [i]; ohci 173 drivers/usb/host/ohci-q.c *prev_p = cpu_to_hc32(ohci, ed->dma); ohci 176 drivers/usb/host/ohci-q.c ohci->load [i] += ed->load; ohci 178 drivers/usb/host/ohci-q.c ohci_to_hcd(ohci)->self.bandwidth_allocated += ed->load / ed->interval; ohci 183 drivers/usb/host/ohci-q.c static int ed_schedule (struct ohci_hcd *ohci, struct ed *ed) ohci 204 drivers/usb/host/ohci-q.c if (ohci->ed_controltail == NULL) { ohci 205 drivers/usb/host/ohci-q.c WARN_ON (ohci->hc_control & OHCI_CTRL_CLE); ohci 206 drivers/usb/host/ohci-q.c ohci_writel (ohci, ed->dma, ohci 207 drivers/usb/host/ohci-q.c &ohci->regs->ed_controlhead); ohci 209 drivers/usb/host/ohci-q.c ohci->ed_controltail->ed_next = ed; ohci 210 drivers/usb/host/ohci-q.c ohci->ed_controltail->hwNextED = cpu_to_hc32 (ohci, ohci 213 drivers/usb/host/ohci-q.c ed->ed_prev = ohci->ed_controltail; ohci 214 drivers/usb/host/ohci-q.c if (!ohci->ed_controltail && !ohci->ed_rm_list) { ohci 216 drivers/usb/host/ohci-q.c ohci->hc_control |= OHCI_CTRL_CLE; ohci 217 drivers/usb/host/ohci-q.c ohci_writel (ohci, 0, &ohci->regs->ed_controlcurrent); ohci 218 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, ohci 219 drivers/usb/host/ohci-q.c &ohci->regs->control); ohci 221 drivers/usb/host/ohci-q.c ohci->ed_controltail = ed; ohci 225 drivers/usb/host/ohci-q.c if (ohci->ed_bulktail == NULL) { ohci 226 drivers/usb/host/ohci-q.c WARN_ON (ohci->hc_control & OHCI_CTRL_BLE); ohci 227 drivers/usb/host/ohci-q.c ohci_writel (ohci, ed->dma, &ohci->regs->ed_bulkhead); ohci 229 drivers/usb/host/ohci-q.c ohci->ed_bulktail->ed_next = ed; ohci 230 drivers/usb/host/ohci-q.c ohci->ed_bulktail->hwNextED = cpu_to_hc32 (ohci, ohci 233 drivers/usb/host/ohci-q.c ed->ed_prev = ohci->ed_bulktail; ohci 234 drivers/usb/host/ohci-q.c if (!ohci->ed_bulktail && !ohci->ed_rm_list) { ohci 236 drivers/usb/host/ohci-q.c ohci->hc_control |= OHCI_CTRL_BLE; ohci 237 drivers/usb/host/ohci-q.c ohci_writel (ohci, 0, &ohci->regs->ed_bulkcurrent); ohci 238 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, ohci 239 drivers/usb/host/ohci-q.c &ohci->regs->control); ohci 241 drivers/usb/host/ohci-q.c ohci->ed_bulktail = ed; ohci 247 drivers/usb/host/ohci-q.c branch = balance (ohci, ed->interval, ed->load); ohci 249 drivers/usb/host/ohci-q.c ohci_dbg (ohci, ohci 256 drivers/usb/host/ohci-q.c periodic_link (ohci, ed); ohci 270 drivers/usb/host/ohci-q.c static void periodic_unlink (struct ohci_hcd *ohci, struct ed *ed) ohci 276 drivers/usb/host/ohci-q.c struct ed **prev = &ohci->periodic [i]; ohci 277 drivers/usb/host/ohci-q.c __hc32 *prev_p = &ohci->hcca->int_table [i]; ohci 287 drivers/usb/host/ohci-q.c ohci->load [i] -= ed->load; ohci 289 drivers/usb/host/ohci-q.c ohci_to_hcd(ohci)->self.bandwidth_allocated -= ed->load / ed->interval; ohci 291 drivers/usb/host/ohci-q.c ohci_dbg(ohci, "unlink %sed %p branch %d [%dus.], interval %d\n", ohci 292 drivers/usb/host/ohci-q.c (ed->hwINFO & cpu_to_hc32 (ohci, ED_ISO)) ? "iso " : "", ohci 317 drivers/usb/host/ohci-q.c static void ed_deschedule (struct ohci_hcd *ohci, struct ed *ed) ohci 319 drivers/usb/host/ohci-q.c ed->hwINFO |= cpu_to_hc32 (ohci, ED_SKIP); ohci 338 drivers/usb/host/ohci-q.c ohci->hc_control &= ~OHCI_CTRL_CLE; ohci 339 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, ohci 340 drivers/usb/host/ohci-q.c &ohci->regs->control); ohci 343 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci 344 drivers/usb/host/ohci-q.c hc32_to_cpup (ohci, &ed->hwNextED), ohci 345 drivers/usb/host/ohci-q.c &ohci->regs->ed_controlhead); ohci 351 drivers/usb/host/ohci-q.c if (ohci->ed_controltail == ed) { ohci 352 drivers/usb/host/ohci-q.c ohci->ed_controltail = ed->ed_prev; ohci 353 drivers/usb/host/ohci-q.c if (ohci->ed_controltail) ohci 354 drivers/usb/host/ohci-q.c ohci->ed_controltail->ed_next = NULL; ohci 364 drivers/usb/host/ohci-q.c ohci->hc_control &= ~OHCI_CTRL_BLE; ohci 365 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, ohci 366 drivers/usb/host/ohci-q.c &ohci->regs->control); ohci 369 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci 370 drivers/usb/host/ohci-q.c hc32_to_cpup (ohci, &ed->hwNextED), ohci 371 drivers/usb/host/ohci-q.c &ohci->regs->ed_bulkhead); ohci 377 drivers/usb/host/ohci-q.c if (ohci->ed_bulktail == ed) { ohci 378 drivers/usb/host/ohci-q.c ohci->ed_bulktail = ed->ed_prev; ohci 379 drivers/usb/host/ohci-q.c if (ohci->ed_bulktail) ohci 380 drivers/usb/host/ohci-q.c ohci->ed_bulktail->ed_next = NULL; ohci 389 drivers/usb/host/ohci-q.c periodic_unlink (ohci, ed); ohci 401 drivers/usb/host/ohci-q.c struct ohci_hcd *ohci, ohci 410 drivers/usb/host/ohci-q.c spin_lock_irqsave (&ohci->lock, flags); ohci 418 drivers/usb/host/ohci-q.c ed = ed_alloc (ohci, GFP_ATOMIC); ohci 425 drivers/usb/host/ohci-q.c td = td_alloc (ohci, GFP_ATOMIC); ohci 428 drivers/usb/host/ohci-q.c ed_free (ohci, ed); ohci 433 drivers/usb/host/ohci-q.c ed->hwTailP = cpu_to_hc32 (ohci, td->td_dma); ohci 466 drivers/usb/host/ohci-q.c ed->hwINFO = cpu_to_hc32(ohci, info); ohci 472 drivers/usb/host/ohci-q.c spin_unlock_irqrestore (&ohci->lock, flags); ohci 484 drivers/usb/host/ohci-q.c static void start_ed_unlink (struct ohci_hcd *ohci, struct ed *ed) ohci 486 drivers/usb/host/ohci-q.c ed->hwINFO |= cpu_to_hc32 (ohci, ED_DEQUEUE); ohci 487 drivers/usb/host/ohci-q.c ed_deschedule (ohci, ed); ohci 490 drivers/usb/host/ohci-q.c ed->ed_next = ohci->ed_rm_list; ohci 492 drivers/usb/host/ohci-q.c ohci->ed_rm_list = ed; ohci 495 drivers/usb/host/ohci-q.c ohci_writel (ohci, OHCI_INTR_SF, &ohci->regs->intrstatus); ohci 496 drivers/usb/host/ohci-q.c ohci_writel (ohci, OHCI_INTR_SF, &ohci->regs->intrenable); ohci 498 drivers/usb/host/ohci-q.c (void) ohci_readl (ohci, &ohci->regs->control); ohci 505 drivers/usb/host/ohci-q.c ed->tick = ohci_frame_no(ohci) + 1; ohci 516 drivers/usb/host/ohci-q.c td_fill (struct ohci_hcd *ohci, u32 info, ohci 557 drivers/usb/host/ohci-q.c td->hwINFO = cpu_to_hc32 (ohci, info); ohci 559 drivers/usb/host/ohci-q.c td->hwCBP = cpu_to_hc32 (ohci, data & 0xFFFFF000); ohci 560 drivers/usb/host/ohci-q.c *ohci_hwPSWp(ohci, td, 0) = cpu_to_hc16 (ohci, ohci 563 drivers/usb/host/ohci-q.c td->hwCBP = cpu_to_hc32 (ohci, data); ohci 566 drivers/usb/host/ohci-q.c td->hwBE = cpu_to_hc32 (ohci, data + len - 1); ohci 569 drivers/usb/host/ohci-q.c td->hwNextTD = cpu_to_hc32 (ohci, td_pt->td_dma); ohci 576 drivers/usb/host/ohci-q.c td->td_hash = ohci->td_hash [hash]; ohci 577 drivers/usb/host/ohci-q.c ohci->td_hash [hash] = td; ohci 592 drivers/usb/host/ohci-q.c struct ohci_hcd *ohci, ohci 596 drivers/usb/host/ohci-q.c struct device *dev = ohci_to_hcd(ohci)->self.controller; ohci 613 drivers/usb/host/ohci-q.c urb_priv->ed->hwHeadP &= ~cpu_to_hc32 (ohci, ED_C); ohci 616 drivers/usb/host/ohci-q.c list_add (&urb_priv->pending, &ohci->pending); ohci 648 drivers/usb/host/ohci-q.c periodic = ohci_to_hcd(ohci)->self.bandwidth_int_reqs++ == 0 ohci 649 drivers/usb/host/ohci-q.c && ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs == 0; ohci 664 drivers/usb/host/ohci-q.c td_fill(ohci, info, data, n, urb, cnt); ohci 681 drivers/usb/host/ohci-q.c td_fill (ohci, info, 0, 0, urb, cnt); ohci 687 drivers/usb/host/ohci-q.c ohci_writel (ohci, OHCI_BLF, &ohci->regs->cmdstatus); ohci 696 drivers/usb/host/ohci-q.c td_fill (ohci, info, urb->setup_dma, 8, urb, cnt++); ohci 701 drivers/usb/host/ohci-q.c td_fill (ohci, info, data, data_len, urb, cnt++); ohci 706 drivers/usb/host/ohci-q.c td_fill (ohci, info, data, 0, urb, cnt++); ohci 709 drivers/usb/host/ohci-q.c ohci_writel (ohci, OHCI_CLF, &ohci->regs->cmdstatus); ohci 726 drivers/usb/host/ohci-q.c td_fill (ohci, TD_CC | TD_ISO | frame, ohci 730 drivers/usb/host/ohci-q.c if (ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs == 0) { ohci 731 drivers/usb/host/ohci-q.c if (quirk_amdiso(ohci)) ohci 733 drivers/usb/host/ohci-q.c if (quirk_amdprefetch(ohci)) ohci 736 drivers/usb/host/ohci-q.c periodic = ohci_to_hcd(ohci)->self.bandwidth_isoc_reqs++ == 0 ohci 737 drivers/usb/host/ohci-q.c && ohci_to_hcd(ohci)->self.bandwidth_int_reqs == 0; ohci 744 drivers/usb/host/ohci-q.c ohci->hc_control |= OHCI_CTRL_PLE|OHCI_CTRL_IE; ohci 745 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, &ohci->regs->control); ohci 756 drivers/usb/host/ohci-q.c static int td_done(struct ohci_hcd *ohci, struct urb *urb, struct td *td) ohci 758 drivers/usb/host/ohci-q.c u32 tdINFO = hc32_to_cpup (ohci, &td->hwINFO); ohci 766 drivers/usb/host/ohci-q.c u16 tdPSW = ohci_hwPSW(ohci, td, 0); ohci 790 drivers/usb/host/ohci-q.c ohci_dbg(ohci, ohci 800 drivers/usb/host/ohci-q.c u32 tdBE = hc32_to_cpup (ohci, &td->hwBE); ohci 817 drivers/usb/host/ohci-q.c hc32_to_cpup (ohci, &td->hwCBP) ohci 822 drivers/usb/host/ohci-q.c ohci_dbg(ohci, ohci 833 drivers/usb/host/ohci-q.c static void ed_halted(struct ohci_hcd *ohci, struct td *td, int cc) ohci 839 drivers/usb/host/ohci-q.c __hc32 toggle = ed->hwHeadP & cpu_to_hc32 (ohci, ED_C); ohci 844 drivers/usb/host/ohci-q.c ed->hwINFO |= cpu_to_hc32 (ohci, ED_SKIP); ohci 846 drivers/usb/host/ohci-q.c ed->hwHeadP &= ~cpu_to_hc32 (ohci, ED_H); ohci 888 drivers/usb/host/ohci-q.c ohci_dbg (ohci, ohci 893 drivers/usb/host/ohci-q.c hc32_to_cpu (ohci, td->hwINFO), ohci 899 drivers/usb/host/ohci-q.c static void add_to_done_list(struct ohci_hcd *ohci, struct td *td) ohci 917 drivers/usb/host/ohci-q.c if (ohci->dl_end) ohci 918 drivers/usb/host/ohci-q.c ohci->dl_end->next_dl_td = td_prev; ohci 920 drivers/usb/host/ohci-q.c ohci->dl_start = td_prev; ohci 926 drivers/usb/host/ohci-q.c ohci->dl_end = td->next_dl_td = td; ohci 935 drivers/usb/host/ohci-q.c static void update_done_list(struct ohci_hcd *ohci) ohci 940 drivers/usb/host/ohci-q.c td_dma = hc32_to_cpup (ohci, &ohci->hcca->done_head); ohci 941 drivers/usb/host/ohci-q.c ohci->hcca->done_head = 0; ohci 950 drivers/usb/host/ohci-q.c td = dma_to_td (ohci, td_dma); ohci 952 drivers/usb/host/ohci-q.c ohci_err (ohci, "bad entry %8x\n", td_dma); ohci 956 drivers/usb/host/ohci-q.c td->hwINFO |= cpu_to_hc32 (ohci, TD_DONE); ohci 957 drivers/usb/host/ohci-q.c cc = TD_CC_GET (hc32_to_cpup (ohci, &td->hwINFO)); ohci 964 drivers/usb/host/ohci-q.c && (td->ed->hwHeadP & cpu_to_hc32 (ohci, ED_H))) ohci 965 drivers/usb/host/ohci-q.c ed_halted(ohci, td, cc); ohci 967 drivers/usb/host/ohci-q.c td_dma = hc32_to_cpup (ohci, &td->hwNextTD); ohci 968 drivers/usb/host/ohci-q.c add_to_done_list(ohci, td); ohci 975 drivers/usb/host/ohci-q.c static void finish_unlinks(struct ohci_hcd *ohci) ohci 977 drivers/usb/host/ohci-q.c unsigned tick = ohci_frame_no(ohci); ohci 981 drivers/usb/host/ohci-q.c for (last = &ohci->ed_rm_list, ed = *last; ed != NULL; ed = *last) { ohci 989 drivers/usb/host/ohci-q.c if (likely(ohci->rh_state == OHCI_RH_RUNNING) && ohci 1002 drivers/usb/host/ohci-q.c head = hc32_to_cpu(ohci, ed->hwHeadP) & TD_MASK; ohci 1004 drivers/usb/host/ohci-q.c ohci->rh_state == OHCI_RH_RUNNING) ohci 1013 drivers/usb/host/ohci-q.c ed->hwHeadP &= ~cpu_to_hc32(ohci, ED_H); ohci 1016 drivers/usb/host/ohci-q.c ed->hwINFO &= ~cpu_to_hc32(ohci, ED_SKIP | ED_DEQUEUE); ohci 1054 drivers/usb/host/ohci-q.c savebits = *prev & ~cpu_to_hc32 (ohci, TD_MASK); ohci 1062 drivers/usb/host/ohci-q.c tdINFO = hc32_to_cpup(ohci, &td->hwINFO); ohci 1064 drivers/usb/host/ohci-q.c ed->hwHeadP &= ~cpu_to_hc32(ohci, ED_C); ohci 1066 drivers/usb/host/ohci-q.c ed->hwHeadP |= cpu_to_hc32(ohci, ED_C); ohci 1069 drivers/usb/host/ohci-q.c td_done (ohci, urb, td); ohci 1075 drivers/usb/host/ohci-q.c finish_urb(ohci, urb, 0); ohci 1090 drivers/usb/host/ohci-q.c } else if (ohci->rh_state == OHCI_RH_RUNNING) { ohci 1091 drivers/usb/host/ohci-q.c ed_schedule(ohci, ed); ohci 1093 drivers/usb/host/ohci-q.c ed->ed_next = ohci->ed_rm_list; ohci 1094 drivers/usb/host/ohci-q.c ohci->ed_rm_list = ed; ohci 1096 drivers/usb/host/ohci-q.c if (last == &ohci->ed_rm_list) ohci 1105 drivers/usb/host/ohci-q.c if (ohci->rh_state == OHCI_RH_RUNNING && !ohci->ed_rm_list) { ohci 1108 drivers/usb/host/ohci-q.c if (ohci->ed_controltail) { ohci 1110 drivers/usb/host/ohci-q.c if (quirk_zfmicro(ohci)) ohci 1112 drivers/usb/host/ohci-q.c if (!(ohci->hc_control & OHCI_CTRL_CLE)) { ohci 1114 drivers/usb/host/ohci-q.c ohci_writel (ohci, 0, ohci 1115 drivers/usb/host/ohci-q.c &ohci->regs->ed_controlcurrent); ohci 1118 drivers/usb/host/ohci-q.c if (ohci->ed_bulktail) { ohci 1120 drivers/usb/host/ohci-q.c if (quirk_zfmicro(ohci)) ohci 1122 drivers/usb/host/ohci-q.c if (!(ohci->hc_control & OHCI_CTRL_BLE)) { ohci 1124 drivers/usb/host/ohci-q.c ohci_writel (ohci, 0, ohci 1125 drivers/usb/host/ohci-q.c &ohci->regs->ed_bulkcurrent); ohci 1131 drivers/usb/host/ohci-q.c ohci->hc_control |= control; ohci 1132 drivers/usb/host/ohci-q.c if (quirk_zfmicro(ohci)) ohci 1134 drivers/usb/host/ohci-q.c ohci_writel (ohci, ohci->hc_control, ohci 1135 drivers/usb/host/ohci-q.c &ohci->regs->control); ohci 1138 drivers/usb/host/ohci-q.c if (quirk_zfmicro(ohci)) ohci 1140 drivers/usb/host/ohci-q.c ohci_writel (ohci, command, &ohci->regs->cmdstatus); ohci 1150 drivers/usb/host/ohci-q.c static void takeback_td(struct ohci_hcd *ohci, struct td *td) ohci 1158 drivers/usb/host/ohci-q.c status = td_done(ohci, urb, td); ohci 1163 drivers/usb/host/ohci-q.c finish_urb(ohci, urb, status); ohci 1168 drivers/usb/host/ohci-q.c start_ed_unlink(ohci, ed); ohci 1171 drivers/usb/host/ohci-q.c } else if ((ed->hwINFO & cpu_to_hc32(ohci, ED_SKIP | ED_DEQUEUE)) ohci 1172 drivers/usb/host/ohci-q.c == cpu_to_hc32(ohci, ED_SKIP)) { ohci 1174 drivers/usb/host/ohci-q.c if (!(td->hwINFO & cpu_to_hc32(ohci, TD_DONE))) { ohci 1175 drivers/usb/host/ohci-q.c ed->hwINFO &= ~cpu_to_hc32(ohci, ED_SKIP); ohci 1179 drivers/usb/host/ohci-q.c ohci_writel(ohci, OHCI_CLF, ohci 1180 drivers/usb/host/ohci-q.c &ohci->regs->cmdstatus); ohci 1183 drivers/usb/host/ohci-q.c ohci_writel(ohci, OHCI_BLF, ohci 1184 drivers/usb/host/ohci-q.c &ohci->regs->cmdstatus); ohci 1198 drivers/usb/host/ohci-q.c static void process_done_list(struct ohci_hcd *ohci) ohci 1202 drivers/usb/host/ohci-q.c while (ohci->dl_start) { ohci 1203 drivers/usb/host/ohci-q.c td = ohci->dl_start; ohci 1204 drivers/usb/host/ohci-q.c if (td == ohci->dl_end) ohci 1205 drivers/usb/host/ohci-q.c ohci->dl_start = ohci->dl_end = NULL; ohci 1207 drivers/usb/host/ohci-q.c ohci->dl_start = td->next_dl_td; ohci 1209 drivers/usb/host/ohci-q.c takeback_td(ohci, td); ohci 1217 drivers/usb/host/ohci-q.c static void ohci_work(struct ohci_hcd *ohci) ohci 1219 drivers/usb/host/ohci-q.c if (ohci->working) { ohci 1220 drivers/usb/host/ohci-q.c ohci->restart_work = 1; ohci 1223 drivers/usb/host/ohci-q.c ohci->working = 1; ohci 1226 drivers/usb/host/ohci-q.c process_done_list(ohci); ohci 1227 drivers/usb/host/ohci-q.c if (ohci->ed_rm_list) ohci 1228 drivers/usb/host/ohci-q.c finish_unlinks(ohci); ohci 1230 drivers/usb/host/ohci-q.c if (ohci->restart_work) { ohci 1231 drivers/usb/host/ohci-q.c ohci->restart_work = 0; ohci 1234 drivers/usb/host/ohci-q.c ohci->working = 0; ohci 59 drivers/usb/host/ohci-sa1111.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 61 drivers/usb/host/ohci-sa1111.c ohci_hcd_init(ohci); ohci 62 drivers/usb/host/ohci-sa1111.c return ohci_init(ohci); ohci 67 drivers/usb/host/ohci-sa1111.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 70 drivers/usb/host/ohci-sa1111.c ret = ohci_run(ohci); ohci 72 drivers/usb/host/ohci-sa1111.c ohci_err(ohci, "can't start\n"); ohci 214 drivers/usb/host/ohci-sm501.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 218 drivers/usb/host/ohci-sm501.c if (time_before(jiffies, ohci->next_statechange)) ohci 220 drivers/usb/host/ohci-sm501.c ohci->next_statechange = jiffies; ohci 234 drivers/usb/host/ohci-sm501.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 236 drivers/usb/host/ohci-sm501.c if (time_before(jiffies, ohci->next_statechange)) ohci 238 drivers/usb/host/ohci-sm501.c ohci->next_statechange = jiffies; ohci 120 drivers/usb/host/ohci-spear.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 125 drivers/usb/host/ohci-spear.c if (time_before(jiffies, ohci->next_statechange)) ohci 127 drivers/usb/host/ohci-spear.c ohci->next_statechange = jiffies; ohci 141 drivers/usb/host/ohci-spear.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 144 drivers/usb/host/ohci-spear.c if (time_before(jiffies, ohci->next_statechange)) ohci 146 drivers/usb/host/ohci-spear.c ohci->next_statechange = jiffies; ohci 92 drivers/usb/host/ohci-tmio.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 97 drivers/usb/host/ohci-tmio.c switch (ohci->num_ports) { ohci 99 drivers/usb/host/ohci-tmio.c dev_err(&dev->dev, "Unsupported amount of ports: %d\n", ohci->num_ports); ohci 136 drivers/usb/host/ohci-tmio.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 139 drivers/usb/host/ohci-tmio.c if ((ret = ohci_init(ohci)) < 0) ohci 142 drivers/usb/host/ohci-tmio.c if ((ret = ohci_run(ohci)) < 0) { ohci 195 drivers/usb/host/ohci-tmio.c struct ohci_hcd *ohci; ohci 237 drivers/usb/host/ohci-tmio.c ohci = hcd_to_ohci(hcd); ohci 238 drivers/usb/host/ohci-tmio.c ohci_hcd_init(ohci); ohci 292 drivers/usb/host/ohci-tmio.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 298 drivers/usb/host/ohci-tmio.c if (time_before(jiffies, ohci->next_statechange)) ohci 300 drivers/usb/host/ohci-tmio.c ohci->next_statechange = jiffies; ohci 322 drivers/usb/host/ohci-tmio.c struct ohci_hcd *ohci = hcd_to_ohci(hcd); ohci 328 drivers/usb/host/ohci-tmio.c if (time_before(jiffies, ohci->next_statechange)) ohci 330 drivers/usb/host/ohci-tmio.c ohci->next_statechange = jiffies; ohci 75 drivers/usb/host/ohci.h #define OKAY_TO_TAKEBACK(ohci, ed) \ ohci 76 drivers/usb/host/ohci.h ((int) (ohci->wdh_cnt - ed->takeback_wdh_cnt) >= 0) ohci 384 drivers/usb/host/ohci.h void (*start_hnp)(struct ohci_hcd *ohci); ohci 443 drivers/usb/host/ohci.h static inline int quirk_nec(struct ohci_hcd *ohci) ohci 445 drivers/usb/host/ohci.h return ohci->flags & OHCI_QUIRK_NEC; ohci 447 drivers/usb/host/ohci.h static inline int quirk_zfmicro(struct ohci_hcd *ohci) ohci 449 drivers/usb/host/ohci.h return ohci->flags & OHCI_QUIRK_ZFMICRO; ohci 451 drivers/usb/host/ohci.h static inline int quirk_amdiso(struct ohci_hcd *ohci) ohci 453 drivers/usb/host/ohci.h return ohci->flags & OHCI_QUIRK_AMD_PLL; ohci 455 drivers/usb/host/ohci.h static inline int quirk_amdprefetch(struct ohci_hcd *ohci) ohci 457 drivers/usb/host/ohci.h return ohci->flags & OHCI_QUIRK_AMD_PREFETCH; ohci 460 drivers/usb/host/ohci.h static inline int quirk_nec(struct ohci_hcd *ohci) ohci 464 drivers/usb/host/ohci.h static inline int quirk_zfmicro(struct ohci_hcd *ohci) ohci 468 drivers/usb/host/ohci.h static inline int quirk_amdiso(struct ohci_hcd *ohci) ohci 472 drivers/usb/host/ohci.h static inline int quirk_amdprefetch(struct ohci_hcd *ohci) ohci 483 drivers/usb/host/ohci.h static inline struct usb_hcd *ohci_to_hcd (const struct ohci_hcd *ohci) ohci 485 drivers/usb/host/ohci.h return container_of ((void *) ohci, struct usb_hcd, hcd_priv); ohci 490 drivers/usb/host/ohci.h #define ohci_dbg(ohci, fmt, args...) \ ohci 491 drivers/usb/host/ohci.h dev_dbg (ohci_to_hcd(ohci)->self.controller , fmt , ## args ) ohci 492 drivers/usb/host/ohci.h #define ohci_err(ohci, fmt, args...) \ ohci 493 drivers/usb/host/ohci.h dev_err (ohci_to_hcd(ohci)->self.controller , fmt , ## args ) ohci 494 drivers/usb/host/ohci.h #define ohci_info(ohci, fmt, args...) \ ohci 495 drivers/usb/host/ohci.h dev_info (ohci_to_hcd(ohci)->self.controller , fmt , ## args ) ohci 496 drivers/usb/host/ohci.h #define ohci_warn(ohci, fmt, args...) \ ohci 497 drivers/usb/host/ohci.h dev_warn (ohci_to_hcd(ohci)->self.controller , fmt , ## args ) ohci 538 drivers/usb/host/ohci.h #define big_endian_desc(ohci) (ohci->flags & OHCI_QUIRK_BE_DESC) ohci 540 drivers/usb/host/ohci.h #define big_endian_desc(ohci) 1 /* only big endian */ ohci 543 drivers/usb/host/ohci.h #define big_endian_desc(ohci) 0 /* only little endian */ ohci 548 drivers/usb/host/ohci.h #define big_endian_mmio(ohci) (ohci->flags & OHCI_QUIRK_BE_MMIO) ohci 550 drivers/usb/host/ohci.h #define big_endian_mmio(ohci) 1 /* only big endian */ ohci 553 drivers/usb/host/ohci.h #define big_endian_mmio(ohci) 0 /* only little endian */ ohci 561 drivers/usb/host/ohci.h static inline unsigned int _ohci_readl (const struct ohci_hcd *ohci, ohci 565 drivers/usb/host/ohci.h return big_endian_mmio(ohci) ? ohci 573 drivers/usb/host/ohci.h static inline void _ohci_writel (const struct ohci_hcd *ohci, ohci 577 drivers/usb/host/ohci.h big_endian_mmio(ohci) ? ohci 592 drivers/usb/host/ohci.h static inline __hc16 cpu_to_hc16 (const struct ohci_hcd *ohci, const u16 x) ohci 594 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 599 drivers/usb/host/ohci.h static inline __hc16 cpu_to_hc16p (const struct ohci_hcd *ohci, const u16 *x) ohci 601 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 606 drivers/usb/host/ohci.h static inline __hc32 cpu_to_hc32 (const struct ohci_hcd *ohci, const u32 x) ohci 608 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 613 drivers/usb/host/ohci.h static inline __hc32 cpu_to_hc32p (const struct ohci_hcd *ohci, const u32 *x) ohci 615 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 621 drivers/usb/host/ohci.h static inline u16 hc16_to_cpu (const struct ohci_hcd *ohci, const __hc16 x) ohci 623 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 628 drivers/usb/host/ohci.h static inline u16 hc16_to_cpup (const struct ohci_hcd *ohci, const __hc16 *x) ohci 630 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 635 drivers/usb/host/ohci.h static inline u32 hc32_to_cpu (const struct ohci_hcd *ohci, const __hc32 x) ohci 637 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 642 drivers/usb/host/ohci.h static inline u32 hc32_to_cpup (const struct ohci_hcd *ohci, const __hc32 *x) ohci 644 drivers/usb/host/ohci.h return big_endian_desc(ohci) ? ohci 661 drivers/usb/host/ohci.h static inline u16 ohci_frame_no(const struct ohci_hcd *ohci) ohci 664 drivers/usb/host/ohci.h if (big_endian_desc(ohci)) { ohci 665 drivers/usb/host/ohci.h tmp = be32_to_cpup((__force __be32 *)&ohci->hcca->frame_no); ohci 666 drivers/usb/host/ohci.h if (!(ohci->flags & OHCI_QUIRK_FRAME_NO)) ohci 669 drivers/usb/host/ohci.h tmp = le32_to_cpup((__force __le32 *)&ohci->hcca->frame_no); ohci 674 drivers/usb/host/ohci.h static inline __hc16 *ohci_hwPSWp(const struct ohci_hcd *ohci, ohci 677 drivers/usb/host/ohci.h return (__hc16 *)(big_endian_desc(ohci) ? ohci 681 drivers/usb/host/ohci.h static inline u16 ohci_hwPSW(const struct ohci_hcd *ohci, ohci 684 drivers/usb/host/ohci.h return hc16_to_cpup(ohci, ohci_hwPSWp(ohci, td, index)); ohci 694 drivers/usb/host/ohci.h static inline void periodic_reinit (struct ohci_hcd *ohci) ohci 696 drivers/usb/host/ohci.h u32 fi = ohci->fminterval & 0x03fff; ohci 697 drivers/usb/host/ohci.h u32 fit = ohci_readl(ohci, &ohci->regs->fminterval) & FIT; ohci 699 drivers/usb/host/ohci.h ohci_writel (ohci, (fit ^ FIT) | ohci->fminterval, ohci 700 drivers/usb/host/ohci.h &ohci->regs->fminterval); ohci 701 drivers/usb/host/ohci.h ohci_writel (ohci, ((9 * fi) / 10) & 0x3fff, ohci 702 drivers/usb/host/ohci.h &ohci->regs->periodicstart); ohci 737 drivers/usb/host/ohci.h extern int ohci_restart(struct ohci_hcd *ohci); ohci 103 drivers/usb/host/ssb-hcd.c static struct platform_device *ssb_hcd_create_pdev(struct ssb_device *dev, bool ohci, u32 addr, u32 len) ohci 118 drivers/usb/host/ssb-hcd.c hci_dev = platform_device_alloc(ohci ? "ohci-platform" : ohci 130 drivers/usb/host/ssb-hcd.c if (ohci)