Lines Matching refs:ehea_bmap
37 static struct ehea_bmap *ehea_bmap; variable
572 static inline int ehea_init_bmap(struct ehea_bmap *ehea_bmap, int top, int dir) in ehea_init_bmap() argument
574 if (!ehea_bmap->top[top]) { in ehea_init_bmap()
575 ehea_bmap->top[top] = in ehea_init_bmap()
577 if (!ehea_bmap->top[top]) in ehea_init_bmap()
580 return ehea_init_top_bmap(ehea_bmap->top[top], dir); in ehea_init_bmap()
598 if (!ehea_bmap->top[top]) in ehea_rebuild_busmap()
600 ehea_top = ehea_bmap->top[top]; in ehea_rebuild_busmap()
622 ehea_bmap->top[top] = NULL; in ehea_rebuild_busmap()
635 if (!ehea_bmap) { in ehea_update_busmap()
636 ehea_bmap = kzalloc(sizeof(struct ehea_bmap), GFP_KERNEL); in ehea_update_busmap()
637 if (!ehea_bmap) in ehea_update_busmap()
651 int ret = ehea_init_bmap(ehea_bmap, top, dir); in ehea_update_busmap()
657 if (!ehea_bmap->top[top]) in ehea_update_busmap()
659 if (!ehea_bmap->top[top]->dir[dir]) in ehea_update_busmap()
665 ehea_bmap->top[top]->dir[dir]->ent[idx] = flag; in ehea_update_busmap()
757 if (!ehea_bmap) in ehea_destroy_busmap()
761 if (!ehea_bmap->top[top]) in ehea_destroy_busmap()
765 if (!ehea_bmap->top[top]->dir[dir]) in ehea_destroy_busmap()
768 kfree(ehea_bmap->top[top]->dir[dir]); in ehea_destroy_busmap()
771 kfree(ehea_bmap->top[top]); in ehea_destroy_busmap()
774 kfree(ehea_bmap); in ehea_destroy_busmap()
775 ehea_bmap = NULL; in ehea_destroy_busmap()
785 if (!ehea_bmap) in ehea_map_vaddr()
790 if (!ehea_bmap->top[top]) in ehea_map_vaddr()
794 if (!ehea_bmap->top[top]->dir[dir]) in ehea_map_vaddr()
798 if (!ehea_bmap->top[top]->dir[dir]->ent[idx]) in ehea_map_vaddr()
802 return ehea_bmap->top[top]->dir[dir]->ent[idx] | offset; in ehea_map_vaddr()
852 if (!ehea_bmap->top[top]->dir[dir]->ent[idx]) in ehea_reg_mr_sections()
870 if (!ehea_bmap->top[top]->dir[dir]) in ehea_reg_mr_dir_sections()
906 if (!ehea_bmap) { in ehea_reg_kernel_mr()
914 if (!ehea_bmap->top[top]) in ehea_reg_kernel_mr()