Lines Matching refs:part

46 static bool is_interconnect_disabled(uintptr_t rdc, uint32_t part)  in is_interconnect_disabled()  argument
48 return ((mmio_read_32(RDC_RD_N_STATUS(rdc, part)) & in is_interconnect_disabled()
52 static void enable_interconnect(uintptr_t rdc, uint32_t part) in enable_interconnect() argument
55 mmio_setbits_32(RDC_RD_CTRL(rdc, part), RDC_CTRL_UNLOCK); in enable_interconnect()
58 mmio_clrbits_32(RDC_RD_CTRL(rdc, part), RDC_RD_INTERCONNECT_DISABLE); in enable_interconnect()
61 while (is_interconnect_disabled(rdc, part)) { in enable_interconnect()
65 mmio_clrbits_32(RDC_RD_CTRL(rdc, part), RDC_CTRL_UNLOCK); in enable_interconnect()
68 static int mc_me_check_partition_nb_valid(uint32_t part) in mc_me_check_partition_nb_valid() argument
70 if (part >= MC_ME_MAX_PARTITIONS) { in mc_me_check_partition_nb_valid()
71 ERROR("Invalid partition %" PRIu32 "\n", part); in mc_me_check_partition_nb_valid()
79 uint32_t part) in part_pconf_write_pce() argument
81 mmio_clrsetbits_32(MC_ME_PRTN_N_PCONF(mc_me, part), MC_ME_PRTN_N_PCE, in part_pconf_write_pce()
91 static void part_pupd_update_and_wait(uintptr_t mc_me, uint32_t part, in part_pupd_update_and_wait() argument
96 mmio_setbits_32(MC_ME_PRTN_N_PUPD(mc_me, part), mask); in part_pupd_update_and_wait()
101 pconf = mmio_read_32(MC_ME_PRTN_N_PCONF(mc_me, part)); in part_pupd_update_and_wait()
103 stat = mmio_read_32(MC_ME_PRTN_N_STAT(mc_me, part)); in part_pupd_update_and_wait()
108 uint32_t part) in part_pconf_write_osse() argument
110 mmio_clrsetbits_32(MC_ME_PRTN_N_PCONF(mc_me, part), MC_ME_PRTN_N_OSSE, in part_pconf_write_osse()
115 uint32_t part) in mc_me_enable_partition() argument
121 if (part == 0U) { in mc_me_enable_partition()
125 ret = mc_me_check_partition_nb_valid(part); in mc_me_enable_partition()
131 part_stat = mmio_read_32(MC_ME_PRTN_N_STAT(mc_me, part)); in mc_me_enable_partition()
136 part_pconf_write_pce(mc_me, MC_ME_PRTN_N_PCE, part); in mc_me_enable_partition()
137 part_pupd_update_and_wait(mc_me, part, MC_ME_PRTN_N_PCUD); in mc_me_enable_partition()
139 enable_interconnect(rdc, part); in mc_me_enable_partition()
142 mc_rgm_release_part(mc_rgm, part); in mc_me_enable_partition()
145 part_pconf_write_osse(mc_me, 0, part); in mc_me_enable_partition()
147 part_pupd_update_and_wait(mc_me, part, MC_ME_PRTN_N_OSSUD); in mc_me_enable_partition()
149 mc_rgm_wait_part_deassert(mc_rgm, part); in mc_me_enable_partition()