diff options
author | Dan Handley <dan.handley@arm.com> | 2014-04-23 13:47:06 +0100 |
---|---|---|
committer | Dan Handley <dan.handley@arm.com> | 2014-05-06 17:55:38 +0100 |
commit | 625de1d4f04b30383354bee944d0a7ca3dba1e67 (patch) | |
tree | 3a9c8494e30f1d7475dbc69edef172a37f036594 /services | |
parent | 408c37682a0233c8c4fa88700b603f0b09d6361f (diff) |
Remove variables from .data section
Update code base to remove variables from the .data section,
mainly by using const static data where possible and adding
the const specifier as required. Most changes are to the IO
subsystem, including the framework APIs. The FVP power
management code is also affected.
Delay initialization of the global static variable,
next_image_type in bl31_main.c, until it is realy needed.
Doing this moves the variable from the .data to the .bss
section.
Also review the IO interface for inconsistencies, using
uintptr_t where possible instead of void *. Remove the
io_handle and io_dev_handle typedefs, which were
unnecessary, replacing instances with uintptr_t.
Fixes ARM-software/tf-issues#107.
Change-Id: I085a62197c82410b566e4698e5590063563ed304
Diffstat (limited to 'services')
-rw-r--r-- | services/std_svc/psci/psci_common.c | 2 | ||||
-rw-r--r-- | services/std_svc/psci/psci_private.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/services/std_svc/psci/psci_common.c b/services/std_svc/psci/psci_common.c index 1d5c362..f24a2f0 100644 --- a/services/std_svc/psci/psci_common.c +++ b/services/std_svc/psci/psci_common.c @@ -74,7 +74,7 @@ aff_limits_node_t psci_aff_limits[MPIDR_MAX_AFFLVL + 1]; /******************************************************************************* * Pointer to functions exported by the platform to complete power mgmt. ops ******************************************************************************/ -plat_pm_ops_t *psci_plat_pm_ops; +const plat_pm_ops_t *psci_plat_pm_ops; /******************************************************************************* * Routine to return the maximum affinity level to traverse to after a cpu has diff --git a/services/std_svc/psci/psci_private.h b/services/std_svc/psci/psci_private.h index b0b5cc9..a570958 100644 --- a/services/std_svc/psci/psci_private.h +++ b/services/std_svc/psci/psci_private.h @@ -88,7 +88,7 @@ extern suspend_context_t psci_suspend_context[PSCI_NUM_AFFS]; extern ns_entry_info_t psci_ns_entry_info[PSCI_NUM_AFFS]; extern unsigned int psci_ns_einfo_idx; extern aff_limits_node_t psci_aff_limits[MPIDR_MAX_AFFLVL + 1]; -extern plat_pm_ops_t *psci_plat_pm_ops; +extern const plat_pm_ops_t *psci_plat_pm_ops; extern aff_map_node_t psci_aff_map[PSCI_NUM_AFFS]; extern afflvl_power_on_finisher_t psci_afflvl_off_finish_handlers[]; extern afflvl_power_on_finisher_t psci_afflvl_sus_finish_handlers[]; |