On 11/15/19 4:47 PM, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.igles...@xilinx.com> > > Add the CRP as unimplemented thus avoiding bus errors when > guests access these registers. > > Signed-off-by: Edgar E. Iglesias <edgar.igles...@xilinx.com>
Reviewed-by: Luc Michel <luc.mic...@greensocs.com> > --- > hw/arm/xlnx-versal.c | 2 ++ > include/hw/arm/xlnx-versal.h | 3 +++ > 2 files changed, 5 insertions(+) > > diff --git a/hw/arm/xlnx-versal.c b/hw/arm/xlnx-versal.c > index 98163eb1aa..8b3d8d85b8 100644 > --- a/hw/arm/xlnx-versal.c > +++ b/hw/arm/xlnx-versal.c > @@ -257,6 +257,8 @@ static void versal_unimp(Versal *s) > MM_CRL, MM_CRL_SIZE); > versal_unimp_area(s, "crf", &s->mr_ps, > MM_FPD_CRF, MM_FPD_CRF_SIZE); > + versal_unimp_area(s, "crp", &s->mr_ps, > + MM_PMC_CRP, MM_PMC_CRP_SIZE); > versal_unimp_area(s, "iou-scntr", &s->mr_ps, > MM_IOU_SCNTR, MM_IOU_SCNTR_SIZE); > versal_unimp_area(s, "iou-scntr-seucre", &s->mr_ps, > diff --git a/include/hw/arm/xlnx-versal.h b/include/hw/arm/xlnx-versal.h > index 14405c1465..d844c4ffe4 100644 > --- a/include/hw/arm/xlnx-versal.h > +++ b/include/hw/arm/xlnx-versal.h > @@ -119,4 +119,7 @@ typedef struct Versal { > #define MM_IOU_SCNTRS_SIZE 0x10000 > #define MM_FPD_CRF 0xfd1a0000U > #define MM_FPD_CRF_SIZE 0x140000 > + > +#define MM_PMC_CRP 0xf1260000U > +#define MM_PMC_CRP_SIZE 0x10000 > #endif >