Lines Matching defs:card
44 #define ohci_info(ohci, f, args...) dev_info(ohci->card.device, f, ##args)
45 #define ohci_notice(ohci, f, args...) dev_notice(ohci->card.device, f, ##args)
46 #define ohci_err(ohci, f, args...) dev_err(ohci->card.device, f, ##args)
179 struct fw_card card;
234 static inline struct fw_ohci *fw_ohci(struct fw_card *card)
236 return container_of(card, struct fw_ohci, card);
672 static int ohci_read_phy_reg(struct fw_card *card, int addr)
674 struct fw_ohci *ohci = fw_ohci(card);
684 static int ohci_update_phy_reg(struct fw_card *card, int addr,
687 struct fw_ohci *ohci = fw_ohci(card);
722 struct device *dev = ctx->ohci->card.device;
827 dma_sync_single_for_cpu(ctx->ohci->card.device,
833 dma_sync_single_for_cpu(ctx->ohci->card.device,
935 fw_core_handle_request(&ohci->card, &p);
937 fw_core_handle_response(&ohci->card, &p);
963 dma_sync_single_for_device(ctx->ohci->card.device,
1020 struct device *dev = ohci->card.device;
1156 desc = dmam_alloc_coherent(ctx->ohci->card.device, PAGE_SIZE, &bus_addr, GFP_ATOMIC);
1212 struct fw_card *card = &ctx->ohci->card;
1216 dmam_free_coherent(card->device, PAGE_SIZE, desc,
1413 payload_bus = dma_map_single(ohci->card.device,
1417 if (dma_mapping_error(ohci->card.device, payload_bus)) {
1445 dma_unmap_single(ohci->card.device, payload_bus,
1492 dma_unmap_single(ohci->card.device, packet->payload_bus,
1548 packet->callback(packet, &ohci->card, packet->ack);
1583 fw_core_handle_response(&ohci->card, &response);
1631 fw_core_handle_response(&ohci->card, &response);
1640 packet->callback(packet, &ctx->ohci->card, packet->ack);
1661 fw_core_handle_request(&ctx->ohci->card, packet);
1663 fw_core_handle_response(&ctx->ohci->card, packet);
1669 packet->callback(packet, &ctx->ohci->card, packet->ack);
1700 packet->callback(packet, &ctx->ohci->card, packet->ack);
1902 reg = ohci_read_phy_reg(&ohci->card, 4);
1907 reg = ohci_read_phy_reg(&ohci->card, 1);
2106 dmam_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, free_rom, free_rom_bus);
2110 fw_core_handle_bus_reset(&ohci->card, ohci->node_id, generation,
2319 static int ohci_enable(struct fw_card *card,
2322 struct fw_ohci *ohci = fw_ohci(card);
2328 ohci_err(ohci, "failed to reset ohci card\n");
2338 * a JMicron PCIe card), we have to try again sometimes.
2396 card->broadcast_channel_auto_allocated = true;
2403 card->priority_budget_implemented = ohci->pri_req_max != 0;
2414 ret = ohci_update_phy_reg(card, 4, 0, PHY_LINK_ACTIVE | PHY_CONTENDER);
2438 ohci->next_config_rom = dmam_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE,
2490 fw_schedule_bus_reset(&ohci->card, false, true);
2495 static int ohci_set_config_rom(struct fw_card *card,
2502 ohci = fw_ohci(card);
2531 next_config_rom = dmam_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE,
2566 dmam_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, next_config_rom,
2578 fw_schedule_bus_reset(&ohci->card, true, true);
2583 static void ohci_send_request(struct fw_card *card, struct fw_packet *packet)
2585 struct fw_ohci *ohci = fw_ohci(card);
2590 static void ohci_send_response(struct fw_card *card, struct fw_packet *packet)
2592 struct fw_ohci *ohci = fw_ohci(card);
2597 static int ohci_cancel_packet(struct fw_card *card, struct fw_packet *packet)
2599 struct fw_ohci *ohci = fw_ohci(card);
2610 dma_unmap_single(ohci->card.device, packet->payload_bus,
2620 packet->callback(packet, &ohci->card, packet->ack);
2628 static int ohci_enable_phys_dma(struct fw_card *card,
2631 struct fw_ohci *ohci = fw_ohci(card);
2668 static u32 ohci_read_csr(struct fw_card *card, int csr_offset)
2670 struct fw_ohci *ohci = fw_ohci(card);
2719 static void ohci_write_csr(struct fw_card *card, int csr_offset, u32 value)
2721 struct fw_ohci *ohci = fw_ohci(card);
2836 dma_sync_single_range_for_cpu(context->ohci->card.device,
2875 dma_sync_single_range_for_cpu(context->ohci->card.device,
2892 dma_sync_single_range_for_cpu(ctx->context.ohci->card.device,
2930 dma_sync_single_range_for_cpu(context->ohci->card.device,
2988 static struct fw_iso_context *ohci_allocate_iso_context(struct fw_card *card,
2991 struct fw_ohci *ohci = fw_ohci(card);
3138 struct fw_ohci *ohci = fw_ohci(base->card);
3163 struct fw_ohci *ohci = fw_ohci(base->card);
3200 struct fw_ohci *ohci = fw_ohci(base->card);
3329 dma_sync_single_range_for_device(ctx->context.ohci->card.device,
3357 struct device *device = ctx->context.ohci->card.device;
3475 dma_sync_single_range_for_device(ctx->context.ohci->card.device,
3637 fw_card_initialize(&ohci->card, &ohci_driver, &dev->dev);
3760 err = fw_card_add(&ohci->card, max_receive, link_speed, guid);
3766 "added OHCI v%x.%x device as card %d, "
3768 version >> 16, version & 0xff, ohci->card.index,
3794 fw_core_remove_card(&ohci->card);
3845 reg_write(ohci, OHCI1394_GUIDLo, (u32)ohci->card.guid);
3846 reg_write(ohci, OHCI1394_GUIDHi, (u32)(ohci->card.guid >> 32));
3849 err = ohci_enable(&ohci->card, NULL, 0);