Commit 81a487a5 authored by Mike Frysinger's avatar Mike Frysinger Committed by Bryan Wu

Blackfin arch: cleanup the cplb declares

 - no need to declare their sizes in the common header
 - no need to tack on the section attribute as only the definition matters, not references
Signed-off-by: default avatarMike Frysinger <michael.frysinger@analog.com>
Signed-off-by: default avatarBryan Wu <bryan.wu@analog.com>
parent 9f2ff54d
...@@ -26,29 +26,22 @@ ...@@ -26,29 +26,22 @@
#include <asm/cplb.h> #include <asm/cplb.h>
#include <asm/cplbinit.h> #include <asm/cplbinit.h>
u_long icplb_table[MAX_CPLBS+1]; u_long icplb_table[MAX_CPLBS + 1];
u_long dcplb_table[MAX_CPLBS+1]; u_long dcplb_table[MAX_CPLBS + 1];
#ifdef CONFIG_CPLB_SWITCH_TAB_L1 #ifdef CONFIG_CPLB_SWITCH_TAB_L1
u_long ipdt_table[MAX_SWITCH_I_CPLBS+1]__attribute__((l1_data)); # define PDT_ATTR __attribute__((l1_data))
u_long dpdt_table[MAX_SWITCH_D_CPLBS+1]__attribute__((l1_data));
#ifdef CONFIG_CPLB_INFO
u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]__attribute__((l1_data));
u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]__attribute__((l1_data));
#endif /* CONFIG_CPLB_INFO */
#else #else
# define PDT_ATTR
#endif
u_long ipdt_table[MAX_SWITCH_I_CPLBS+1]; u_long ipdt_table[MAX_SWITCH_I_CPLBS + 1] PDT_ATTR;
u_long dpdt_table[MAX_SWITCH_D_CPLBS+1]; u_long dpdt_table[MAX_SWITCH_D_CPLBS + 1] PDT_ATTR;
#ifdef CONFIG_CPLB_INFO #ifdef CONFIG_CPLB_INFO
u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]; u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS] PDT_ATTR;
u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]; u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS] PDT_ATTR;
#endif /* CONFIG_CPLB_INFO */ #endif
#endif /*CONFIG_CPLB_SWITCH_TAB_L1*/
struct s_cplb { struct s_cplb {
struct cplb_tab init_i; struct cplb_tab init_i;
......
...@@ -27,6 +27,9 @@ ...@@ -27,6 +27,9 @@
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/ */
#ifndef __ASM_CPLBINIT_H__
#define __ASM_CPLBINIT_H__
#include <asm/blackfin.h> #include <asm/blackfin.h>
#include <asm/cplb.h> #include <asm/cplb.h>
...@@ -57,8 +60,8 @@ struct cplb_tab { ...@@ -57,8 +60,8 @@ struct cplb_tab {
u16 size; u16 size;
}; };
extern u_long icplb_table[MAX_CPLBS+1]; extern u_long icplb_table[];
extern u_long dcplb_table[MAX_CPLBS+1]; extern u_long dcplb_table[];
/* Till here we are discussing about the static memory management model. /* Till here we are discussing about the static memory management model.
* However, the operating envoronments commonly define more CPLB * However, the operating envoronments commonly define more CPLB
...@@ -69,28 +72,16 @@ extern u_long dcplb_table[MAX_CPLBS+1]; ...@@ -69,28 +72,16 @@ extern u_long dcplb_table[MAX_CPLBS+1];
* This is how Page descriptor Table is implemented in uClinux/Blackfin. * This is how Page descriptor Table is implemented in uClinux/Blackfin.
*/ */
#ifdef CONFIG_CPLB_SWITCH_TAB_L1 extern u_long ipdt_table[];
extern u_long ipdt_table[MAX_SWITCH_I_CPLBS+1]__attribute__((l1_data)); extern u_long dpdt_table[];
extern u_long dpdt_table[MAX_SWITCH_D_CPLBS+1]__attribute__((l1_data));
#ifdef CONFIG_CPLB_INFO
extern u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]__attribute__((l1_data));
extern u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]__attribute__((l1_data));
#endif /* CONFIG_CPLB_INFO */
#else
extern u_long ipdt_table[MAX_SWITCH_I_CPLBS+1];
extern u_long dpdt_table[MAX_SWITCH_D_CPLBS+1];
#ifdef CONFIG_CPLB_INFO #ifdef CONFIG_CPLB_INFO
extern u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]; extern u_long ipdt_swapcount_table[];
extern u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]; extern u_long dpdt_swapcount_table[];
#endif /* CONFIG_CPLB_INFO */ #endif
#endif /*CONFIG_CPLB_SWITCH_TAB_L1*/
extern unsigned long reserved_mem_dcache_on; extern unsigned long reserved_mem_dcache_on;
extern unsigned long reserved_mem_icache_on; extern unsigned long reserved_mem_icache_on;
extern void generate_cpl_tables(void); extern void generate_cpl_tables(void);
#endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment