parport_ip32_dma 475 drivers/parport/parport_ip32.c static struct parport_ip32_dma_data parport_ip32_dma; parport_ip32_dma 488 drivers/parport/parport_ip32.c spin_lock_irqsave(&parport_ip32_dma.lock, flags); parport_ip32_dma 489 drivers/parport/parport_ip32.c if (parport_ip32_dma.left > 0) { parport_ip32_dma 493 drivers/parport/parport_ip32.c volatile u64 __iomem *ctxreg = (parport_ip32_dma.ctx == 0) ? parport_ip32_dma 498 drivers/parport/parport_ip32.c if (parport_ip32_dma.left <= limit) { parport_ip32_dma 499 drivers/parport/parport_ip32.c count = parport_ip32_dma.left; parport_ip32_dma 509 drivers/parport/parport_ip32.c (unsigned int)parport_ip32_dma.buf, parport_ip32_dma 510 drivers/parport/parport_ip32.c (unsigned int)parport_ip32_dma.next, parport_ip32_dma 512 drivers/parport/parport_ip32.c parport_ip32_dma.ctx, ctxval ? "*" : ""); parport_ip32_dma 514 drivers/parport/parport_ip32.c ctxval |= parport_ip32_dma.next & parport_ip32_dma 519 drivers/parport/parport_ip32.c parport_ip32_dma.next += count; parport_ip32_dma 520 drivers/parport/parport_ip32.c parport_ip32_dma.left -= count; parport_ip32_dma 521 drivers/parport/parport_ip32.c parport_ip32_dma.ctx ^= 1U; parport_ip32_dma 526 drivers/parport/parport_ip32.c if (parport_ip32_dma.left == 0 && parport_ip32_dma.irq_on) { parport_ip32_dma 530 drivers/parport/parport_ip32.c parport_ip32_dma.irq_on = 0; parport_ip32_dma 532 drivers/parport/parport_ip32.c spin_unlock_irqrestore(&parport_ip32_dma.lock, flags); parport_ip32_dma 542 drivers/parport/parport_ip32.c if (parport_ip32_dma.left) parport_ip32_dma 543 drivers/parport/parport_ip32.c pr_trace(NULL, "(%d): ctx=%d", irq, parport_ip32_dma.ctx); parport_ip32_dma 583 drivers/parport/parport_ip32.c if (!parport_ip32_dma.irq_on) { parport_ip32_dma 587 drivers/parport/parport_ip32.c parport_ip32_dma.irq_on = 1; parport_ip32_dma 591 drivers/parport/parport_ip32.c parport_ip32_dma.dir = dir; parport_ip32_dma 592 drivers/parport/parport_ip32.c parport_ip32_dma.buf = dma_map_single(&p->bus_dev, addr, count, dir); parport_ip32_dma 593 drivers/parport/parport_ip32.c parport_ip32_dma.len = count; parport_ip32_dma 594 drivers/parport/parport_ip32.c parport_ip32_dma.next = parport_ip32_dma.buf; parport_ip32_dma 595 drivers/parport/parport_ip32.c parport_ip32_dma.left = parport_ip32_dma.len; parport_ip32_dma 596 drivers/parport/parport_ip32.c parport_ip32_dma.ctx = 0; parport_ip32_dma 603 drivers/parport/parport_ip32.c (parport_ip32_dma.next & (MACEPAR_CONTEXT_DATA_BOUND - 1)); parport_ip32_dma 632 drivers/parport/parport_ip32.c spin_lock_irq(&parport_ip32_dma.lock); parport_ip32_dma 633 drivers/parport/parport_ip32.c if (parport_ip32_dma.irq_on) { parport_ip32_dma 637 drivers/parport/parport_ip32.c parport_ip32_dma.irq_on = 0; parport_ip32_dma 639 drivers/parport/parport_ip32.c spin_unlock_irq(&parport_ip32_dma.lock); parport_ip32_dma 667 drivers/parport/parport_ip32.c parport_ip32_dma.left += res[0] + res[1]; parport_ip32_dma 675 drivers/parport/parport_ip32.c parport_ip32_dma.irq_on = 1; parport_ip32_dma 677 drivers/parport/parport_ip32.c dma_unmap_single(&p->bus_dev, parport_ip32_dma.buf, parport_ip32_dma 678 drivers/parport/parport_ip32.c parport_ip32_dma.len, parport_ip32_dma.dir); parport_ip32_dma 688 drivers/parport/parport_ip32.c return parport_ip32_dma.left; parport_ip32_dma 700 drivers/parport/parport_ip32.c spin_lock_init(&parport_ip32_dma.lock); parport_ip32_dma 701 drivers/parport/parport_ip32.c parport_ip32_dma.irq_on = 1;