From: Ankur Dwivedi <adwiv...@marvell.com>

This patch enables the test_inline_macsec_interrupts_all
test case for MACSEC.

Signed-off-by: Ankur Dwivedi <adwiv...@marvell.com>
Signed-off-by: Akhil Goyal <gak...@marvell.com>
---
 app/test/test_security_inline_macsec.c        | 124 +++++++
 .../test_security_inline_macsec_vectors.h     | 306 +++++++++++++++++-
 2 files changed, 429 insertions(+), 1 deletion(-)

diff --git a/app/test/test_security_inline_macsec.c 
b/app/test/test_security_inline_macsec.c
index 9cab3253f4..12e3234cfb 100644
--- a/app/test/test_security_inline_macsec.c
+++ b/app/test/test_security_inline_macsec.c
@@ -757,6 +757,71 @@ mcs_stats_check(struct rte_security_ctx *ctx, enum mcs_op 
op,
        return 0;
 }
 
+static int
+test_macsec_event_callback(uint16_t port_id, enum rte_eth_event_type type,
+                          void *param, void *ret_param)
+{
+       struct mcs_err_vector *vector = (struct mcs_err_vector *)param;
+       struct rte_eth_event_macsec_desc *event_desc = NULL;
+
+       RTE_SET_USED(port_id);
+
+       if (type != RTE_ETH_EVENT_MACSEC)
+               return -1;
+
+       event_desc = ret_param;
+       if (event_desc == NULL) {
+               printf("Event descriptor not set\n");
+               return -1;
+       }
+       vector->notify_event = true;
+
+       switch (event_desc->type) {
+       case RTE_ETH_EVENT_MACSEC_SECTAG_VAL_ERR:
+               vector->event = RTE_ETH_EVENT_MACSEC_SECTAG_VAL_ERR;
+               switch (event_desc->subtype) {
+               case RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_V_EQ1:
+                       vector->event_subtype = 
RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_V_EQ1;
+                       break;
+               case RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_E_EQ0_C_EQ1:
+                       vector->event_subtype = 
RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_E_EQ0_C_EQ1;
+                       break;
+               case RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SL_GTE48:
+                       vector->event_subtype = 
RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SL_GTE48;
+                       break;
+               case RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_ES_EQ1_SC_EQ1:
+                       vector->event_subtype = 
RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_ES_EQ1_SC_EQ1;
+                       break;
+               case RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SC_EQ1_SCB_EQ1:
+                       vector->event_subtype = 
RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SC_EQ1_SCB_EQ1;
+                       break;
+               default:
+                       printf("\nUnknown Macsec event subtype: %d", 
event_desc->subtype);
+               }
+               break;
+       case RTE_ETH_EVENT_MACSEC_RX_SA_PN_HARD_EXP:
+               vector->event = RTE_ETH_EVENT_MACSEC_RX_SA_PN_HARD_EXP;
+               break;
+       case RTE_ETH_EVENT_MACSEC_RX_SA_PN_SOFT_EXP:
+               vector->event = RTE_ETH_EVENT_MACSEC_RX_SA_PN_SOFT_EXP;
+               break;
+       case RTE_ETH_EVENT_MACSEC_TX_SA_PN_HARD_EXP:
+               vector->event = RTE_ETH_EVENT_MACSEC_TX_SA_PN_HARD_EXP;
+               break;
+       case RTE_ETH_EVENT_MACSEC_TX_SA_PN_SOFT_EXP:
+               vector->event = RTE_ETH_EVENT_MACSEC_TX_SA_PN_SOFT_EXP;
+               break;
+       case RTE_ETH_EVENT_MACSEC_SA_NOT_VALID:
+               vector->event = RTE_ETH_EVENT_MACSEC_SA_NOT_VALID;
+               break;
+       default:
+               printf("Invalid MACsec event reported\n");
+               return -1;
+       }
+
+       return 0;
+}
+
 static int
 test_macsec(const struct mcs_test_vector *td[], enum mcs_op op, const struct 
mcs_test_opts *opts)
 {
@@ -914,6 +979,8 @@ test_macsec(const struct mcs_test_vector *td[], enum mcs_op 
op, const struct mcs
                while (--nb_rx >= 0)
                        rte_pktmbuf_free(rx_pkts_burst[nb_rx]);
                ret = TEST_FAILED;
+               if (opts->check_sectag_interrupts == 1)
+                       ret = TEST_SUCCESS;
                goto out;
        }
 
@@ -1702,6 +1769,59 @@ test_inline_macsec_auth_only_stats(const void *data 
__rte_unused)
        return all_err;
 }
 
+static int
+test_inline_macsec_interrupts_all(const void *data __rte_unused)
+{
+       struct mcs_err_vector err_vector = {0};
+       const struct mcs_test_vector *cur_td;
+       struct mcs_test_opts opts = {0};
+       int i, size;
+       int err, all_err = 0;
+       enum rte_eth_event_macsec_subtype subtype[] =  {
+               RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_V_EQ1,
+               RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_E_EQ0_C_EQ1,
+               RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SL_GTE48,
+               RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_ES_EQ1_SC_EQ1,
+               RTE_ETH_SUBEVENT_MACSEC_RX_SECTAG_SC_EQ1_SCB_EQ1,
+       };
+
+       opts.val_frames = RTE_SECURITY_MACSEC_VALIDATE_STRICT;
+       opts.protect_frames = true;
+       opts.sa_in_use = 1;
+       opts.nb_td = 1;
+       opts.sectag_insert_mode = 1;
+       opts.mtu = RTE_ETHER_MTU;
+       opts.check_sectag_interrupts = 1;
+
+       err_vector.event = RTE_ETH_EVENT_MACSEC_UNKNOWN;
+       err_vector.event_subtype = RTE_ETH_SUBEVENT_MACSEC_UNKNOWN;
+       rte_eth_dev_callback_register(port_id, RTE_ETH_EVENT_MACSEC,
+                       test_macsec_event_callback, &err_vector);
+
+       size = (sizeof(list_mcs_intr_test_vectors) / 
sizeof((list_mcs_intr_test_vectors)[0]));
+
+       for (i = 0; i < size; i++) {
+               cur_td = &list_mcs_intr_test_vectors[i];
+               err = test_macsec(&cur_td, MCS_DECAP, &opts);
+               if ((err_vector.event == RTE_ETH_EVENT_MACSEC_SECTAG_VAL_ERR) &&
+                   (err_vector.event_subtype == subtype[i])) {
+                       printf("\nSectag val err interrupt test case %d passed",
+                              cur_td->test_idx);
+                       err = 0;
+               } else {
+                       printf("\nSectag val err interrupt test case %d failed",
+                              cur_td->test_idx);
+                       err = -1;
+               }
+               all_err += err;
+       }
+       rte_eth_dev_callback_unregister(port_id, RTE_ETH_EVENT_MACSEC,
+                       test_macsec_event_callback, &err_vector);
+
+       printf("\n%s: Success: %d, Failure: %d\n", __func__, size + all_err, 
-all_err);
+       return all_err;
+}
+
 static int
 ut_setup_inline_macsec(void)
 {
@@ -1927,6 +2047,10 @@ static struct unit_test_suite inline_macsec_testsuite  = 
{
                        "MACsec auth only stats",
                        ut_setup_inline_macsec, ut_teardown_inline_macsec,
                        test_inline_macsec_auth_only_stats),
+               TEST_CASE_NAMED_ST(
+                       "MACsec interrupts all",
+                       ut_setup_inline_macsec, ut_teardown_inline_macsec,
+                       test_inline_macsec_interrupts_all),
 
                TEST_CASES_END() /**< NULL terminate unit test array */
        },
diff --git a/app/test/test_security_inline_macsec_vectors.h 
b/app/test/test_security_inline_macsec_vectors.h
index 2b200c1d89..d861004e8e 100644
--- a/app/test/test_security_inline_macsec_vectors.h
+++ b/app/test/test_security_inline_macsec_vectors.h
@@ -39,6 +39,13 @@ struct mcs_test_vector {
        } secure_pkt;
 };
 
+struct mcs_err_vector {
+       const struct mcs_test_vector *td;
+       enum rte_eth_event_macsec_type event;
+       enum rte_eth_event_macsec_subtype event_subtype;
+       bool notify_event;
+};
+
 static const struct mcs_test_vector list_mcs_cipher_vectors[] = {
 /* gcm_128_64B_cipher */
 {
@@ -2876,6 +2883,303 @@ static const struct mcs_test_vector 
list_mcs_vlan_vectors[] = {
 },
 };
 
-
+static const struct mcs_test_vector list_mcs_intr_test_vectors[] = {
+/* gcm_128_64B_cipher */
+/* SECTAG_V_EQ1 */
+{
+       .test_idx = 0,
+       .alg = RTE_SECURITY_MACSEC_ALG_GCM_128,
+       .ssci = 0x0,
+       .salt = {0},
+       .sa_key = {
+               .data = {
+                       0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE,
+                       0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82
+               },
+               .len = 16,
+       },
+       .plain_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* User Data */
+                       0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14,
+                       0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
+                       0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
+                       0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
+                       0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
+                       0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42,
+                       0x43, 0x44, 0x45, 0x46,
+               },
+               .len = 64,
+       },
+       .secure_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* MACsec EtherType */
+                       0x88, 0xE5,
+                       /* TCI and AN */
+                       0xAC,
+                       /* SL */
+                       0x0,
+                       /* PN */
+                       0x0, 0x0, 0x0, 0x2,
+                       /* SCI */
+                       0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C,
+                       /* Secure Data */
+                       0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D,
+                       0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD,
+                       0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49,
+                       0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D,
+                       0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22,
+                       0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9,
+                       0x99, 0xDB, 0xF1, 0xC8,
+                       /* ICV */
+                       0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB,
+                       0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87,
+               },
+               .len = 96,
+       },
+},
+/* SECTAG_E_EQ0_C_EQ1 */
+{
+       .test_idx = 1,
+       .alg = RTE_SECURITY_MACSEC_ALG_GCM_128,
+       .ssci = 0x0,
+       .salt = {0},
+       .sa_key = {
+               .data = {
+                       0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE,
+                       0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82
+               },
+               .len = 16,
+       },
+       .plain_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* User Data */
+                       0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14,
+                       0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
+                       0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
+                       0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
+                       0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
+                       0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42,
+                       0x43, 0x44, 0x45, 0x46,
+               },
+               .len = 64,
+       },
+       .secure_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* MACsec EtherType */
+                       0x88, 0xE5,
+                       /* TCI and AN */
+                       0x24,
+                       /* SL */
+                       0x0,
+                       /* PN */
+                       0x0, 0x0, 0x0, 0x2,
+                       /* SCI */
+                       0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C,
+                       /* Secure Data */
+                       0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D,
+                       0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD,
+                       0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49,
+                       0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D,
+                       0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22,
+                       0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9,
+                       0x99, 0xDB, 0xF1, 0xC8,
+                       /* ICV */
+                       0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB,
+                       0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87,
+               },
+               .len = 96,
+       },
+},
+/* SECTAG_SL_GTE48 */
+{
+       .test_idx = 2,
+       .alg = RTE_SECURITY_MACSEC_ALG_GCM_128,
+       .ssci = 0x0,
+       .salt = {0},
+       .sa_key = {
+               .data = {
+                       0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE,
+                       0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82
+               },
+               .len = 16,
+       },
+       .plain_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* User Data */
+                       0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14,
+                       0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
+                       0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
+                       0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
+                       0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
+                       0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42,
+                       0x43, 0x44, 0x45, 0x46,
+               },
+               .len = 64,
+       },
+       .secure_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* MACsec EtherType */
+                       0x88, 0xE5,
+                       /* TCI and AN */
+                       0x2C,
+                       /* SL */
+                       0x31,
+                       /* PN */
+                       0x0, 0x0, 0x0, 0x2,
+                       /* SCI */
+                       0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C,
+                       /* Secure Data */
+                       0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D,
+                       0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD,
+                       0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49,
+                       0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D,
+                       0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22,
+                       0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9,
+                       0x99, 0xDB, 0xF1, 0xC8,
+                       /* ICV */
+                       0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB,
+                       0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87,
+               },
+               .len = 96,
+       },
+},
+/* SECTAG_ES_EQ1_SC_EQ1 */
+{
+       .test_idx = 3,
+       .alg = RTE_SECURITY_MACSEC_ALG_GCM_128,
+       .ssci = 0x0,
+       .salt = {0},
+       .sa_key = {
+               .data = {
+                       0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE,
+                       0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82
+               },
+               .len = 16,
+       },
+       .plain_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* User Data */
+                       0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14,
+                       0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
+                       0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
+                       0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
+                       0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
+                       0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42,
+                       0x43, 0x44, 0x45, 0x46,
+               },
+               .len = 64,
+       },
+       .secure_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* MACsec EtherType */
+                       0x88, 0xE5,
+                       /* TCI and AN */
+                       0x6C,
+                       /* SL */
+                       0x0,
+                       /* PN */
+                       0x0, 0x0, 0x0, 0x2,
+                       /* SCI */
+                       0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C,
+                       /* Secure Data */
+                       0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D,
+                       0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD,
+                       0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49,
+                       0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D,
+                       0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22,
+                       0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9,
+                       0x99, 0xDB, 0xF1, 0xC8,
+                       /* ICV */
+                       0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB,
+                       0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87,
+               },
+               .len = 96,
+       },
+},
+/* SECTAG_SC_EQ1_SCB_EQ1 */
+{
+       .test_idx = 4,
+       .alg = RTE_SECURITY_MACSEC_ALG_GCM_128,
+       .ssci = 0x0,
+       .salt = {0},
+       .sa_key = {
+               .data = {
+                       0x07, 0x1B, 0x11, 0x3B, 0x0C, 0xA7, 0x43, 0xFE,
+                       0xCC, 0xCF, 0x3D, 0x05, 0x1F, 0x73, 0x73, 0x82
+               },
+               .len = 16,
+       },
+       .plain_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* User Data */
+                       0x08, 0x00, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14,
+                       0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C,
+                       0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24,
+                       0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C,
+                       0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34,
+                       0x35, 0x36, 0x37, 0x38, 0x39, 0x40, 0x41, 0x42,
+                       0x43, 0x44, 0x45, 0x46,
+               },
+               .len = 64,
+       },
+       .secure_pkt = {
+               .data = {/* MAC DA */
+                       0xE2, 0x01, 0x06, 0xD7, 0xCD, 0x0D,
+                       /* MAC SA */
+                       0xF0, 0x76, 0x1E, 0x8D, 0xCD, 0x3D,
+                       /* MACsec EtherType */
+                       0x88, 0xE5,
+                       /* TCI and AN */
+                       0x3C,
+                       /* SL */
+                       0x0,
+                       /* PN */
+                       0x0, 0x0, 0x0, 0x2,
+                       /* SCI */
+                       0xFE, 0x2F, 0xCD, 0x14, 0x24, 0x1B, 0x88, 0x2C,
+                       /* Secure Data */
+                       0x39, 0x38, 0x97, 0x44, 0xA2, 0x6D, 0x71, 0x3D,
+                       0x14, 0x27, 0xC7, 0x3E, 0x02, 0x96, 0x81, 0xAD,
+                       0x47, 0x82, 0x2A, 0xCF, 0x19, 0x79, 0x12, 0x49,
+                       0x0F, 0x93, 0x5A, 0x32, 0x43, 0x79, 0xEF, 0x9D,
+                       0x70, 0xF8, 0xA9, 0xBE, 0x3D, 0x00, 0x5D, 0x22,
+                       0xDA, 0x87, 0x3D, 0xC1, 0xBE, 0x1B, 0x13, 0xD9,
+                       0x99, 0xDB, 0xF1, 0xC8,
+                       /* ICV */
+                       0x4B, 0xC4, 0xF8, 0xC6, 0x09, 0x78, 0xB9, 0xBB,
+                       0x5D, 0xC0, 0x04, 0xF3, 0x20, 0x7D, 0x14, 0x87,
+               },
+               .len = 96,
+       },
+},
+};
 
 #endif
-- 
2.25.1

Reply via email to