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: Mike Frysinger <michael.frysinger@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
This commit is contained in:
parent
9f2ff54d72
commit
81a487a59f
|
@ -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 @@
|
||||||
* 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 {
|
||||||
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];
|
||||||
* 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
|
#ifdef CONFIG_CPLB_INFO
|
||||||
extern u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS]__attribute__((l1_data));
|
extern u_long ipdt_swapcount_table[];
|
||||||
extern u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS]__attribute__((l1_data));
|
extern u_long dpdt_swapcount_table[];
|
||||||
#endif /* CONFIG_CPLB_INFO */
|
#endif
|
||||||
|
|
||||||
#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
|
|
||||||
extern u_long ipdt_swapcount_table[MAX_SWITCH_I_CPLBS];
|
|
||||||
extern u_long dpdt_swapcount_table[MAX_SWITCH_D_CPLBS];
|
|
||||||
#endif /* CONFIG_CPLB_INFO */
|
|
||||||
|
|
||||||
#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
|
||||||
|
|
Loading…
Reference in New Issue