diff options
author | Haiying Wang <Haiying.Wang@freescale.com> | 2013-10-15 16:00:59 (GMT) |
---|---|---|
committer | J. German Rivera <German.Rivera@freescale.com> | 2013-10-17 22:09:54 (GMT) |
commit | 6d0d4856562cbecdd071623d63c6aadbf6f7c05f (patch) | |
tree | 8451052299d0225610aa8c81a1668a5176c10ae9 /drivers | |
parent | e02ea7bd8e81dee547e413a63342d2b6687cf5ae (diff) | |
download | linux-fsl-qoriq-6d0d4856562cbecdd071623d63c6aadbf6f7c05f.tar.xz |
fsl_qbman: use pointer type for affine_portals
Those pointers don't need to be converted to a "numerical" form
Signed-off-by: Haiying Wang <Haiying.Wang@freescale.com>
Change-Id: Ic6ee5d3e20ae6134bbb571a832938996b3a023e7
Reviewed-on: http://git.am.freescale.net:8181/5633
Reviewed-by: Ladouceur Jeffrey-R11498 <Jeffrey.Ladouceur@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thorpe Geoff-R01361 <Geoff.Thorpe@freescale.com>
Reviewed-by: Rivera Jose-B46482 <German.Rivera@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/staging/fsl_qbman/bman_driver.c | 6 | ||||
-rw-r--r-- | drivers/staging/fsl_qbman/qman_driver.c | 2 | ||||
-rw-r--r-- | drivers/staging/fsl_qbman/qman_high.c | 8 | ||||
-rw-r--r-- | drivers/staging/fsl_qbman/qman_private.h | 2 |
4 files changed, 9 insertions, 9 deletions
diff --git a/drivers/staging/fsl_qbman/bman_driver.c b/drivers/staging/fsl_qbman/bman_driver.c index 2a59721..3bd5160 100644 --- a/drivers/staging/fsl_qbman/bman_driver.c +++ b/drivers/staging/fsl_qbman/bman_driver.c @@ -52,7 +52,7 @@ static int num_shared_portals; static int shared_portals_idx; static LIST_HEAD(unused_pcfgs); static DEFINE_SPINLOCK(unused_pcfgs_lock); -static uintptr_t affine_bportals[NR_CPUS]; +static void *affine_bportals[NR_CPUS]; static int __init fsl_bpool_init(struct device_node *node) { @@ -252,7 +252,7 @@ static struct bman_portal *init_pcfg(struct bm_portal_config *pcfg) pr_info("Bman portal %sinitialised, cpu %d\n", pcfg->public_cfg.is_shared ? "(shared) " : "", pcfg->public_cfg.cpu); - affine_bportals[pcfg->public_cfg.cpu] = (uintptr_t)p; + affine_bportals[pcfg->public_cfg.cpu] = p; } else pr_crit("Bman portal failure on cpu %d\n", pcfg->public_cfg.cpu); @@ -269,7 +269,7 @@ static void init_slave(int cpu) pr_info("Bman portal %sinitialised, cpu %d\n", "(slave) ", cpu); if (shared_portals_idx >= num_shared_portals) shared_portals_idx = 0; - affine_bportals[cpu] = (uintptr_t)p; + affine_bportals[cpu] = p; } /* Bootarg "bportals=[...]" has the same syntax as "qportals=", and so the diff --git a/drivers/staging/fsl_qbman/qman_driver.c b/drivers/staging/fsl_qbman/qman_driver.c index 9b3bb42..43debcb 100644 --- a/drivers/staging/fsl_qbman/qman_driver.c +++ b/drivers/staging/fsl_qbman/qman_driver.c @@ -725,7 +725,7 @@ __init int qman_init(void) return ret; } - memset(&affine_portals, 0, sizeof(uintptr_t) * num_possible_cpus()); + memset(affine_portals, 0, sizeof(void *) * num_possible_cpus()); /* Initialise portals. See bman_driver.c for comments */ for_each_compatible_node(dn, NULL, "fsl,qman-portal") { if (!of_device_is_available(dn)) diff --git a/drivers/staging/fsl_qbman/qman_high.c b/drivers/staging/fsl_qbman/qman_high.c index fb2330a..5a7c7ea 100644 --- a/drivers/staging/fsl_qbman/qman_high.c +++ b/drivers/staging/fsl_qbman/qman_high.c @@ -154,7 +154,7 @@ static cpumask_t affine_mask; static DEFINE_SPINLOCK(affine_mask_lock); static u16 affine_channels[NR_CPUS]; static DEFINE_PER_CPU(struct qman_portal, qman_affine_portal); -uintptr_t affine_portals[NR_CPUS]; +void *affine_portals[NR_CPUS]; /* "raw" gets the cpu-local struct whether it's a redirect or not. */ static inline struct qman_portal *get_raw_affine_portal(void) @@ -560,7 +560,7 @@ struct qman_portal *qman_create_affine_portal( cpumask_set_cpu(config->public_cfg.cpu, &affine_mask); affine_channels[config->public_cfg.cpu] = config->public_cfg.channel; - affine_portals[config->public_cfg.cpu] = (uintptr_t)portal; + affine_portals[config->public_cfg.cpu] = portal; spin_unlock(&affine_mask_lock); } return res; @@ -583,7 +583,7 @@ struct qman_portal *qman_create_affine_slave(struct qman_portal *redirect, /* These are the only elements to initialise when redirecting */ p->irq_sources = 0; p->sharing_redirect = redirect; - affine_portals[cpu] = (uintptr_t)p; + affine_portals[cpu] = p; return p; #else BUG(); @@ -1090,7 +1090,7 @@ u16 qman_affine_channel(int cpu) } EXPORT_SYMBOL(qman_affine_channel); -uintptr_t qman_get_affine_portal(int cpu) +void *qman_get_affine_portal(int cpu) { return affine_portals[cpu]; } diff --git a/drivers/staging/fsl_qbman/qman_private.h b/drivers/staging/fsl_qbman/qman_private.h index dafbce1..a2229d5 100644 --- a/drivers/staging/fsl_qbman/qman_private.h +++ b/drivers/staging/fsl_qbman/qman_private.h @@ -391,7 +391,7 @@ int qman_ceetm_query_ccgr(struct qm_mcc_ceetm_ccgr_query *ccgr_query, int qman_ceetm_get_xsfdr(enum qm_dc_portal portal, unsigned int *num); /* Portal migration */ -extern uintptr_t affine_portals[NR_CPUS]; +extern void *affine_portals[NR_CPUS]; int qman_portal_is_sharing_redirect(struct qman_portal *portal); void qman_migrate_portal(struct qman_portal *portal); void qman_migrate_portal_back(struct qman_portal *portal, unsigned int cpu); |