/freebsd/sys/dev/proto/ |
H A D | proto_busdma.c | 56 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 D | proto_core.c | 210 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 D | proto.h | 42 void *busdma; member
|
/freebsd/tools/bus_space/examples/ |
H A D | am79c900_diag.py | 56 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 D | lang.c | 481 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 D | Makefile.inc | 2 SRCS+= bus.c busdma.c
|
/freebsd/tools/tools/sysdoc/ |
H A D | tunables.mdoc | 251 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 D | busdma_machdep.c | 114 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 D | busdma_machdep.c | 82 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
|
/freebsd/sys/riscv/riscv/ |
H A D | busdma_bounce.c | 79 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 D | busdma_bounce.c | 81 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 D | busdma_bounce.c | 85 static SYSCTL_NODE(_hw, OID_AUTO, busdma, CTLFLAG_RD | CTLFLAG_MPSAFE, 0,
|
/freebsd/share/man/man9/ |
H A D | Makefile | 682 MLINKS+=bus_dma.9 busdma.9 \
|