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, &regs->fminterval);
ohci              632 drivers/usb/host/ohci-dbg.c 	rdata = ohci_readl (ohci, &regs->fmremaining);
ohci              639 drivers/usb/host/ohci-dbg.c 	rdata = ohci_readl (ohci, &regs->periodicstart);
ohci              645 drivers/usb/host/ohci-dbg.c 	rdata = ohci_readl (ohci, &regs->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, &regs->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, &regs->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, &regs->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, &regs->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, &regs->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, &regs->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, &regs->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, &regs->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)