Message ID | 20191115154734.26449-2-edgar.iglesias@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | hw/arm: versal: Add the CRP as unimplemented | expand |
On Fri, Nov 15, 2019 at 10:50 AM Edgar E. Iglesias <edgar.iglesias@gmail.com> wrote: > > From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> > > Add the CRP as unimplemented thus avoiding bus errors when > guests access these registers. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > 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 > -- > 2.20.1 > >
On 11/15/19 4:47 PM, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> > > Add the CRP as unimplemented thus avoiding bus errors when > guests access these registers. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Luc Michel <luc.michel@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 >
Hi Peter, Can we consider this patch for 4.2? Thanks, Edgar On Fri, Nov 15, 2019 at 04:47:34PM +0100, Edgar E. Iglesias wrote: > From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com> > > Add the CRP as unimplemented thus avoiding bus errors when > guests access these registers. > > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.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 > -- > 2.20.1 >
On Thu, 21 Nov 2019 at 15:28, Edgar E. Iglesias <edgar.iglesias@xilinx.com> wrote: > > Hi Peter, > > Can we consider this patch for 4.2? Sure, it looks pretty safe. I've applied it to my queue for rc3. thanks -- PMM
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