Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: caam - save Era in driver's private data

Save Era in driver's private data for further usage,
like deciding whether an erratum applies or a feature is available
based on its value.

Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Horia Geantă and committed by
Herbert Xu
9fe712df 662f70ed

+4 -1
+3 -1
drivers/crypto/caam/ctrl.c
··· 611 611 goto iounmap_ctrl; 612 612 } 613 613 614 + ctrlpriv->era = caam_get_era(); 615 + 614 616 ret = of_platform_populate(nprop, caam_match, NULL, dev); 615 617 if (ret) { 616 618 dev_err(dev, "JR platform devices creation error\n"); ··· 744 742 745 743 /* Report "alive" for developer to see */ 746 744 dev_info(dev, "device ID = 0x%016llx (Era %d)\n", caam_id, 747 - caam_get_era()); 745 + ctrlpriv->era); 748 746 dev_info(dev, "job rings = %d, qi = %d, dpaa2 = %s\n", 749 747 ctrlpriv->total_jobrs, ctrlpriv->qi_present, 750 748 caam_dpaa2 ? "yes" : "no");
+1
drivers/crypto/caam/intern.h
··· 84 84 u8 qi_present; /* Nonzero if QI present in device */ 85 85 int secvio_irq; /* Security violation interrupt number */ 86 86 int virt_en; /* Virtualization enabled in CAAM */ 87 + int era; /* CAAM Era (internal HW revision) */ 87 88 88 89 #define RNG4_MAX_HANDLES 2 89 90 /* RNG4 block */