Lines Matching full:mc

84 	struct aplic_msicfg *mc = &priv->msicfg;  in aplic_msi_write_msg()  local
105 tbppn &= ~APLIC_xMSICFGADDR_PPN_HART(mc->lhxs); in aplic_msi_write_msg()
106 tbppn &= ~APLIC_xMSICFGADDR_PPN_LHX(mc->lhxw, mc->lhxs); in aplic_msi_write_msg()
107 tbppn &= ~APLIC_xMSICFGADDR_PPN_HHX(mc->hhxw, mc->hhxs); in aplic_msi_write_msg()
108 WARN_ON(tbppn != mc->base_ppn); in aplic_msi_write_msg()
111 group_index = (tppn >> APLIC_xMSICFGADDR_PPN_HHX_SHIFT(mc->hhxs)) & in aplic_msi_write_msg()
112 APLIC_xMSICFGADDR_PPN_HHX_MASK(mc->hhxw); in aplic_msi_write_msg()
113 hart_index = (tppn >> APLIC_xMSICFGADDR_PPN_LHX_SHIFT(mc->lhxs)) & in aplic_msi_write_msg()
114 APLIC_xMSICFGADDR_PPN_LHX_MASK(mc->lhxw); in aplic_msi_write_msg()
115 hart_index |= (group_index << mc->lhxw); in aplic_msi_write_msg()
119 guest_index = tppn & APLIC_xMSICFGADDR_PPN_HART(mc->lhxs); in aplic_msi_write_msg()
180 struct aplic_msicfg *mc; in aplic_msi_setup() local
193 mc = &priv->msicfg; in aplic_msi_setup()
206 mc->lhxs = imsic_global->guest_index_bits; in aplic_msi_setup()
207 if (APLIC_xMSICFGADDRH_LHXS_MASK < mc->lhxs) { in aplic_msi_setup()
213 mc->lhxw = imsic_global->hart_index_bits; in aplic_msi_setup()
214 if (APLIC_xMSICFGADDRH_LHXW_MASK < mc->lhxw) { in aplic_msi_setup()
220 mc->hhxw = imsic_global->group_index_bits; in aplic_msi_setup()
221 if (APLIC_xMSICFGADDRH_HHXW_MASK < mc->hhxw) { in aplic_msi_setup()
227 mc->hhxs = imsic_global->group_index_shift; in aplic_msi_setup()
228 if (mc->hhxs < (2 * APLIC_xMSICFGADDR_PPN_SHIFT)) { in aplic_msi_setup()
233 mc->hhxs -= (2 * APLIC_xMSICFGADDR_PPN_SHIFT); in aplic_msi_setup()
234 if (APLIC_xMSICFGADDRH_HHXS_MASK < mc->hhxs) { in aplic_msi_setup()
240 mc->base_ppn = imsic_global->base_addr >> APLIC_xMSICFGADDR_PPN_SHIFT; in aplic_msi_setup()
241 mc->base_ppn &= ~APLIC_xMSICFGADDR_PPN_HART(mc->lhxs); in aplic_msi_setup()
242 mc->base_ppn &= ~APLIC_xMSICFGADDR_PPN_LHX(mc->lhxw, mc->lhxs); in aplic_msi_setup()
243 mc->base_ppn &= ~APLIC_xMSICFGADDR_PPN_HHX(mc->hhxw, mc->hhxs); in aplic_msi_setup()