164c164,166
< return 0; // unimplemented; RAZ (read as zero)
---
> uint32_t ix = (daddr - GICD_IGROUPR.start()) >> 2;
> assert(ix < 32);
> return getIntGroup(ctx, ix);
418c420,423
< return; // unimplemented; WI (writes ignored)
---
> uint32_t ix = (daddr - GICD_IGROUPR.start()) >> 2;
> assert(ix < 32);
> getIntGroup(ctx, ix) |= data;
> return;
940a946
> SERIALIZE_ARRAY(intGroup, INT_BITS_MAX-1);
969a976
> SERIALIZE_SCALAR(intGroup);
982a990
> UNSERIALIZE_ARRAY(intGroup, INT_BITS_MAX-1);
1026a1035
> UNSERIALIZE_SCALAR(intGroup);