Home
last modified time | relevance | path

Searched refs:busdma (Results 1 – 13 of 13) sorted by relevance

/freebsd/sys/dev/proto/
H A Dproto_busdma.c56 struct proto_busdma *busdma; member
62 proto_busdma_tag_create(struct proto_busdma *busdma, struct proto_tag *parent, in proto_busdma_tag_create() argument
108 LIST_INSERT_HEAD(&busdma->tags, tag, tags); in proto_busdma_tag_create()
114 proto_busdma_tag_destroy(struct proto_busdma *busdma, struct proto_tag *tag) in proto_busdma_tag_destroy() argument
132 proto_busdma_tag_lookup(struct proto_busdma *busdma, u_long key) in proto_busdma_tag_lookup() argument
136 LIST_FOREACH(tag, &busdma->tags, tags) { in proto_busdma_tag_lookup()
144 proto_busdma_md_destroy_internal(struct proto_busdma *busdma, in proto_busdma_md_destroy_internal() argument
172 proto_busdma_mem_alloc(struct proto_busdma *busdma, struct proto_tag *tag, in proto_busdma_mem_alloc() argument
182 error = bus_dma_tag_create(busdma->bd_roottag, tag->align, tag->bndry, in proto_busdma_mem_alloc()
196 pcb.busdma = busdma; in proto_busdma_mem_alloc()
[all …]
H A Dproto_core.c210 r->r_d.busdma = proto_busdma_attach(sc); in proto_attach()
262 proto_busdma_detach(sc, r->r_d.busdma); in proto_detach()
315 proto_busdma_cleanup(sc, r->r_d.busdma); in proto_close()
451 struct proto_ioc_busdma *busdma; in proto_ioctl() local
478 busdma = (struct proto_ioc_busdma *)data; in proto_ioctl()
479 error = proto_busdma_ioctl(sc, r->r_d.busdma, busdma, td); in proto_ioctl()
509 if (!proto_busdma_mmap_allowed(r->r_d.busdma, offset)) in proto_mmap()
H A Dproto.h42 void *busdma; member
/freebsd/tools/bus_space/examples/
H A Dam79c900_diag.py56 from bus import dma as busdma unknown
222 mem_tag = busdma.tag_create(dev, 16, 0, 0xffffffff, memsize, 1, memsize, 0, 0)
223 dmamem = busdma.mem_alloc(mem_tag, 0)
224 busseg = busdma.md_first_seg(dmamem, busdma.MD_BUS_SPACE)
225 cpuseg = busdma.md_first_seg(dmamem, busdma.MD_VIRT_SPACE)
226 busaddr = busdma.seg_get_addr(busseg)
227 cpuaddr = busdma.seg_get_addr(cpuseg)
262 busdma.sync_range(dmamem, busdma.SYNC_PREWRITE, 0, addr_rxbufs - cpuaddr)
305 busdma.sync_range(dmamem, busdma.SYNC_PREWRITE, addr_txbufs - cpuaddr, bufsize)
311 busdma.sync_range(dmamem, busdma.SYNC_PREWRITE, addr_txdesc - cpuaddr,
[all …]
/freebsd/tools/bus_space/Python/
H A Dlang.c481 module_initialize(PyObject *bus, PyObject *busdma) in module_initialize() argument
484 if (bus == NULL || busdma == NULL) in module_initialize()
487 PyModule_AddObject(busdma, "MD_BUS_SPACE", Py_BuildValue("i", 0)); in module_initialize()
488 PyModule_AddObject(busdma, "MD_PHYS_SPACE", Py_BuildValue("i", 1)); in module_initialize()
489 PyModule_AddObject(busdma, "MD_VIRT_SPACE", Py_BuildValue("i", 2)); in module_initialize()
491 PyModule_AddObject(busdma, "SYNC_PREREAD", Py_BuildValue("i", 1)); in module_initialize()
492 PyModule_AddObject(busdma, "SYNC_POSTREAD", Py_BuildValue("i", 2)); in module_initialize()
493 PyModule_AddObject(busdma, "SYNC_PREWRITE", Py_BuildValue("i", 4)); in module_initialize()
494 PyModule_AddObject(busdma, "SYNC_POSTWRITE", Py_BuildValue("i", 8)); in module_initialize()
496 PyModule_AddObject(bus, "dma", busdma); in module_initialize()
[all …]
/freebsd/tools/bus_space/
H A DMakefile.inc2 SRCS+= bus.c busdma.c
/freebsd/tools/tools/sysdoc/
H A Dtunables.mdoc251 hw.busdma.reserved_bpages
254 hw.busdma.active_bpages
257 hw.busdma.total_bpages
260 hw.busdma.total_bounced
263 hw.busdma.total_deferred
/freebsd/sys/arm/arm/
H A Dbusdma_machdep.c114 SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
168 MALLOC_DEFINE(M_BUSDMA, "busdma", "busdma metadata");
232 SYSINIT(busdma, SI_SUB_KMEM+1, SI_ORDER_FIRST, busdma_init, NULL);
682 * Choose a busdma buffer allocator based on memory type flags. in bus_dmamem_alloc()
/freebsd/sys/powerpc/powerpc/
H A Dbusdma_machdep.c82 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
/freebsd/sys/riscv/riscv/
H A Dbusdma_bounce.c79 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
111 static MALLOC_DEFINE(M_BUSDMA, "busdma", "busdma metadata");
/freebsd/sys/x86/x86/
H A Dbusdma_bounce.c81 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
108 static MALLOC_DEFINE(M_BUSDMA, "busdma", "busdma metadata");
/freebsd/sys/arm64/arm64/
H A Dbusdma_bounce.c85 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
/freebsd/share/man/man9/
H A DMakefile682 MLINKS+=bus_dma.9 busdma.9 \