Lines Matching refs:erst
381 struct xhci_erst *erst, gfp_t flags) in dbc_erst_alloc() argument
383 erst->entries = dma_alloc_coherent(dev, sizeof(struct xhci_erst_entry), in dbc_erst_alloc()
384 &erst->erst_dma_addr, flags); in dbc_erst_alloc()
385 if (!erst->entries) in dbc_erst_alloc()
388 erst->num_entries = 1; in dbc_erst_alloc()
389 erst->entries[0].seg_addr = cpu_to_le64(evt_ring->first_seg->dma); in dbc_erst_alloc()
390 erst->entries[0].seg_size = cpu_to_le32(TRBS_PER_SEGMENT); in dbc_erst_alloc()
391 erst->entries[0].rsvd = 0; in dbc_erst_alloc()
395 static void dbc_erst_free(struct device *dev, struct xhci_erst *erst) in dbc_erst_free() argument
397 if (erst->entries) in dbc_erst_free()
399 erst->entries, erst->erst_dma_addr); in dbc_erst_free()
400 erst->entries = NULL; in dbc_erst_free()
488 ret = dbc_erst_alloc(dev, dbc->ring_evt, &dbc->erst, flags); in xhci_dbc_mem_init()
505 writel(dbc->erst.erst_size, &dbc->regs->ersts); in xhci_dbc_mem_init()
507 lo_hi_writeq(dbc->erst.erst_dma_addr, &dbc->regs->erstba); in xhci_dbc_mem_init()
525 dbc_erst_free(dev, &dbc->erst); in xhci_dbc_mem_init()
555 dbc_erst_free(dbc->dev, &dbc->erst); in xhci_dbc_mem_cleanup()