Home | History | Annotate | Download | only in dev

Lines Matching defs:ums

505 	struct uturn_map_state *ums;
513 ums = uturn_iomap_create(atop(round_page(size)), flags);
514 if (ums == NULL) {
519 ums->ums_sc = sc;
520 map->_dm_cookie = ums;
548 struct uturn_map_state *ums = map->_dm_cookie;
549 struct uturn_page_map *upm = &ums->ums_map;
564 uturn_iomap_clear_pages(ums);
572 err = uturn_iomap_insert_page(ums, va, pa);
577 uturn_iomap_clear_pages(ums);
585 sgsize = ums->ums_map.upm_pagecnt * PAGE_SIZE;
597 ums->ums_iovastart = iovaddr;
598 ums->ums_iovasize = sgsize;
610 ds->ds_addr = uturn_iomap_translate(ums, ds->ds_addr);
668 struct uturn_map_state *ums = map->_dm_cookie;
669 struct uturn_page_map *upm = &ums->ums_map;
678 uturn_iomap_clear_pages(ums);
682 vmem_xfree(sc->sc_map, ums->ums_iovastart, ums->ums_iovasize);
683 ums->ums_iovastart = 0;
684 ums->ums_iovasize = 0;
759 struct uturn_map_state *ums;
766 sizeof(*ums) + (n - 1) * sizeof(ums->ums_map.upm_map[0]);
767 ums = kmem_zalloc(sz, (flags & BUS_DMA_NOWAIT) ? KM_NOSLEEP : KM_SLEEP);
768 if (ums == NULL)
772 ums->ums_map.upm_maxpage = n;
773 SPLAY_INIT(&ums->ums_map.upm_tree);
775 return (ums);
782 uturn_iomap_destroy(struct uturn_map_state *ums)
784 KASSERT(ums->ums_map.upm_pagecnt == 0);
785 const int n = ums->ums_map.upm_maxpage;
787 sizeof(*ums) + (n - 1) * sizeof(ums->ums_map.upm_map[0]);
789 kmem_free(ums, sz);
796 uturn_iomap_insert_page(struct uturn_map_state *ums, vaddr_t va, paddr_t pa)
798 struct uturn_page_map *upm = &ums->ums_map;
832 uturn_iomap_translate(struct uturn_map_state *ums, paddr_t pa)
834 struct uturn_page_map *upm = &ums->ums_map;
855 uturn_iomap_clear_pages(struct uturn_map_state *ums)
857 ums->ums_map.upm_pagecnt = 0;
858 SPLAY_INIT(&ums->ums_map.upm_tree);