Lines Matching defs:mem

319 	ptr = (uint32_t *)sc->reg_mem.mem;
350 valp[i] = ((uint32_t *)sc->reg_mem.mem)[reg + i];
793 statp = sc->stat_mem.mem;
824 &statp, &card_stat, sc->txq_mem.mem, sc->txq_mem.paddr);
829 &statp, &card_stat, sc->rxq_mem.mem, sc->rxq_mem.paddr);
834 &statp, &card_stat, sc->s1q_mem.mem, sc->s1q_mem.paddr);
839 &statp, &card_stat, sc->l1q_mem.mem, sc->l1q_mem.paddr);
903 u_char *ptr = (u_char *)sc->prom_mem.mem;
910 prom = (struct prom *)sc->prom_mem.mem;
950 alloc_dma_memory(struct fatm_softc *sc, const char *nm, struct fatm_mem *mem)
954 mem->mem = NULL;
956 if (bus_dma_tag_create(sc->parent_dmat, mem->align, 0,
958 NULL, NULL, mem->size, 1, BUS_SPACE_MAXSIZE_32BIT,
959 BUS_DMA_ALLOCNOW, NULL, NULL, &mem->dmat)) {
965 error = bus_dmamem_alloc(mem->dmat, &mem->mem, 0, &mem->map);
969 bus_dma_tag_destroy(mem->dmat);
970 mem->mem = NULL;
974 error = bus_dmamap_load(mem->dmat, mem->map, mem->mem, mem->size,
975 dmaload_helper, &mem->paddr, BUS_DMA_NOWAIT);
979 bus_dmamem_free(mem->dmat, mem->mem, mem->map);
980 bus_dma_tag_destroy(mem->dmat);
981 mem->mem = NULL;
985 DBG(sc, DMA, ("DMA %s V/P/S/Z %p/%lx/%x/%x", nm, mem->mem,
986 (u_long)mem->paddr, mem->size, mem->align));
993 alloc_dma_memoryX(struct fatm_softc *sc, const char *nm, struct fatm_mem *mem)
997 mem->mem = NULL;
999 if (bus_dma_tag_create(NULL, mem->align, 0,
1001 NULL, NULL, mem->size, 1, mem->size,
1002 BUS_DMA_ALLOCNOW, NULL, NULL, &mem->dmat)) {
1008 mem->mem = contigmalloc(mem->size, M_DEVBUF, M_WAITOK,
1009 BUS_SPACE_MAXADDR_24BIT, BUS_SPACE_MAXADDR_32BIT, mem->align, 0);
1011 error = bus_dmamap_create(mem->dmat, 0, &mem->map);
1015 contigfree(mem->mem, mem->size, M_DEVBUF);
1016 bus_dma_tag_destroy(mem->dmat);
1017 mem->mem = NULL;
1021 error = bus_dmamap_load(mem->dmat, mem->map, mem->mem, mem->size,
1022 dmaload_helper, &mem->paddr, BUS_DMA_NOWAIT);
1026 bus_dmamap_destroy(mem->dmat, mem->map);
1027 contigfree(mem->mem, mem->size, M_DEVBUF);
1028 bus_dma_tag_destroy(mem->dmat);
1029 mem->mem = NULL;
1033 DBG(sc, DMA, ("DMAX %s V/P/S/Z %p/%lx/%x/%x", nm, mem->mem,
1034 (u_long)mem->paddr, mem->size, mem->align));
1036 printf("DMAX: %s V/P/S/Z %p/%lx/%x/%x", nm, mem->mem,
1037 (u_long)mem->paddr, mem->size, mem->align);
1047 destroy_dma_memory(struct fatm_mem *mem)
1049 if (mem->mem != NULL) {
1050 bus_dmamap_unload(mem->dmat, mem->map);
1051 bus_dmamem_free(mem->dmat, mem->mem, mem->map);
1052 bus_dma_tag_destroy(mem->dmat);
1053 mem->mem = NULL;
1058 destroy_dma_memoryX(struct fatm_mem *mem)
1060 if (mem->mem != NULL) {
1061 bus_dmamap_unload(mem->dmat, mem->map);
1062 bus_dmamap_destroy(mem->dmat, mem->map);
1063 contigfree(mem->mem, mem->size, M_DEVBUF);
1064 bus_dma_tag_destroy(mem->dmat);
1065 mem->mem = NULL;
1752 uint32_t *p = (uint32_t *)sc->sadi_mem.mem;
2676 s = sc->sadi_mem.mem;