Lines Matching refs:seg_idx

16 static void apummu_set_segment_offset0(uint32_t vsid_idx, uint8_t seg_idx, uint32_t input_adr,  in apummu_set_segment_offset0()  argument
19 mmio_write_32(APUMMU_VSID_SEGMENT_BASE(vsid_idx, seg_idx, APUMMU_SEG_OFFSET_0), in apummu_set_segment_offset0()
23 static void apummu_set_segment_offset1(uint32_t vsid_idx, uint8_t seg_idx, uint32_t output_adr, in apummu_set_segment_offset1() argument
26 mmio_write_32(APUMMU_VSID_SEGMENT_BASE(vsid_idx, seg_idx, APUMMU_SEG_OFFSET_1), in apummu_set_segment_offset1()
30 static void apummu_set_segment_offset2(uint32_t vsid_idx, uint8_t seg_idx, uint8_t resv, in apummu_set_segment_offset2() argument
38 mmio_write_32(APUMMU_VSID_SEGMENT_BASE(vsid_idx, seg_idx, APUMMU_SEG_OFFSET_2), in apummu_set_segment_offset2()
50 static void apummu_set_single_segment(uint8_t vsid_idx, uint8_t seg_idx) in apummu_set_single_segment() argument
52 mmio_setbits_32(APUMMU_VSID_SEGMENT_ENABLE(vsid_idx), BIT(seg_idx)); in apummu_set_single_segment()
127 static int apummu_add_map(uint32_t vsid_idx, uint8_t seg_idx, uint64_t input_adr, in apummu_add_map() argument
134 if (seg_idx > APUMMU_SEG_MAX) { in apummu_add_map()
135 ERROR("seg_idx is illegal (0x%x)\n", seg_idx); in apummu_add_map()
147 apummu_set_segment_offset0(vsid_idx, seg_idx, (input_adr >> APUMMU_ADDR_SHIFT), 0, in apummu_add_map()
149 apummu_set_segment_offset1(vsid_idx, seg_idx, (output_adr >> APUMMU_ADDR_SHIFT), in apummu_add_map()
151 apummu_set_segment_offset2(vsid_idx, seg_idx, 0, domain, in apummu_add_map()
153 apummu_set_single_segment(vsid_idx, seg_idx); in apummu_add_map()