intern.h (e98bdb3059cbf2b1cd4261e126b08429f64466c3) intern.h (67c2315def06c1ef18492b214686531e69682800)
1/*
2 * CAAM/SEC 4.x driver backend
3 * Private/internal definitions between modules
4 *
5 * Copyright 2008-2011 Freescale Semiconductor, Inc.
6 *
7 */
8

--- 53 unchanged lines hidden (view full) ---

62
63/*
64 * Driver-private storage for a single CAAM block instance
65 */
66struct caam_drv_private {
67
68 struct device *dev;
69 struct platform_device **jrpdev; /* Alloc'ed array per sub-device */
1/*
2 * CAAM/SEC 4.x driver backend
3 * Private/internal definitions between modules
4 *
5 * Copyright 2008-2011 Freescale Semiconductor, Inc.
6 *
7 */
8

--- 53 unchanged lines hidden (view full) ---

62
63/*
64 * Driver-private storage for a single CAAM block instance
65 */
66struct caam_drv_private {
67
68 struct device *dev;
69 struct platform_device **jrpdev; /* Alloc'ed array per sub-device */
70#ifdef CONFIG_CAAM_QI
71 struct device *qidev;
72#endif
70 struct platform_device *pdev;
71
72 /* Physical-presence section */
73 struct caam_ctrl __iomem *ctrl; /* controller region */
74 struct caam_deco __iomem *deco; /* DECO/CCB views */
75 struct caam_assurance __iomem *assure;
76 struct caam_queue_if __iomem *qi; /* QI control region */
77 struct caam_job_ring __iomem *jr[4]; /* JobR's register space */

--- 27 unchanged lines hidden (view full) ---

105 struct dentry *ctl; /* controller dir */
106 struct dentry *ctl_rq_dequeued, *ctl_ob_enc_req, *ctl_ib_dec_req;
107 struct dentry *ctl_ob_enc_bytes, *ctl_ob_prot_bytes;
108 struct dentry *ctl_ib_dec_bytes, *ctl_ib_valid_bytes;
109 struct dentry *ctl_faultaddr, *ctl_faultdetail, *ctl_faultstatus;
110
111 struct debugfs_blob_wrapper ctl_kek_wrap, ctl_tkek_wrap, ctl_tdsk_wrap;
112 struct dentry *ctl_kek, *ctl_tkek, *ctl_tdsk;
73 struct platform_device *pdev;
74
75 /* Physical-presence section */
76 struct caam_ctrl __iomem *ctrl; /* controller region */
77 struct caam_deco __iomem *deco; /* DECO/CCB views */
78 struct caam_assurance __iomem *assure;
79 struct caam_queue_if __iomem *qi; /* QI control region */
80 struct caam_job_ring __iomem *jr[4]; /* JobR's register space */

--- 27 unchanged lines hidden (view full) ---

108 struct dentry *ctl; /* controller dir */
109 struct dentry *ctl_rq_dequeued, *ctl_ob_enc_req, *ctl_ib_dec_req;
110 struct dentry *ctl_ob_enc_bytes, *ctl_ob_prot_bytes;
111 struct dentry *ctl_ib_dec_bytes, *ctl_ib_valid_bytes;
112 struct dentry *ctl_faultaddr, *ctl_faultdetail, *ctl_faultstatus;
113
114 struct debugfs_blob_wrapper ctl_kek_wrap, ctl_tkek_wrap, ctl_tdsk_wrap;
115 struct dentry *ctl_kek, *ctl_tkek, *ctl_tdsk;
116#ifdef CONFIG_CAAM_QI
117 struct dentry *qi_congested;
113#endif
118#endif
119#endif
114};
115
116void caam_jr_algapi_init(struct device *dev);
117void caam_jr_algapi_remove(struct device *dev);
120};
121
122void caam_jr_algapi_init(struct device *dev);
123void caam_jr_algapi_remove(struct device *dev);
124
125#ifdef CONFIG_DEBUG_FS
126static int caam_debugfs_u64_get(void *data, u64 *val)
127{
128 *val = caam64_to_cpu(*(u64 *)data);
129 return 0;
130}
131
132static int caam_debugfs_u32_get(void *data, u64 *val)
133{
134 *val = caam32_to_cpu(*(u32 *)data);
135 return 0;
136}
137
138DEFINE_SIMPLE_ATTRIBUTE(caam_fops_u32_ro, caam_debugfs_u32_get, NULL, "%llu\n");
139DEFINE_SIMPLE_ATTRIBUTE(caam_fops_u64_ro, caam_debugfs_u64_get, NULL, "%llu\n");
140#endif
141
118#endif /* INTERN_H */
142#endif /* INTERN_H */