if (payload & BIT(EV_TLB_ACCESS))
                                decoder->record.type |= ARM_SPE_TLB_ACCESS;
 
-                       if ((idx == 2 || idx == 4 || idx == 8) &&
-                           (payload & BIT(EV_LLC_MISS)))
+                       if (payload & BIT(EV_LLC_MISS))
                                decoder->record.type |= ARM_SPE_LLC_MISS;
 
-                       if ((idx == 2 || idx == 4 || idx == 8) &&
-                           (payload & BIT(EV_LLC_ACCESS)))
+                       if (payload & BIT(EV_LLC_ACCESS))
                                decoder->record.type |= ARM_SPE_LLC_ACCESS;
 
-                       if ((idx == 2 || idx == 4 || idx == 8) &&
-                           (payload & BIT(EV_REMOTE_ACCESS)))
+                       if (payload & BIT(EV_REMOTE_ACCESS))
                                decoder->record.type |= ARM_SPE_REMOTE_ACCESS;
 
                        if (payload & BIT(EV_MISPRED))
 
                arm_spe_pkt_out_string(&err, &buf, &buf_len, " NOT-TAKEN");
        if (payload & BIT(EV_MISPRED))
                arm_spe_pkt_out_string(&err, &buf, &buf_len, " MISPRED");
-       if (packet->index > 1) {
-               if (payload & BIT(EV_LLC_ACCESS))
-                       arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-ACCESS");
-               if (payload & BIT(EV_LLC_MISS))
-                       arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-REFILL");
-               if (payload & BIT(EV_REMOTE_ACCESS))
-                       arm_spe_pkt_out_string(&err, &buf, &buf_len, " REMOTE-ACCESS");
-       }
+       if (payload & BIT(EV_LLC_ACCESS))
+               arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-ACCESS");
+       if (payload & BIT(EV_LLC_MISS))
+               arm_spe_pkt_out_string(&err, &buf, &buf_len, " LLC-REFILL");
+       if (payload & BIT(EV_REMOTE_ACCESS))
+               arm_spe_pkt_out_string(&err, &buf, &buf_len, " REMOTE-ACCESS");
 
        return err;
 }