Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
highbank.c File Reference
#include <linux/clk.h>
#include <linux/clkdev.h>
#include <linux/dma-mapping.h>
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/irqdomain.h>
#include <linux/of.h>
#include <linux/of_irq.h>
#include <linux/of_platform.h>
#include <linux/of_address.h>
#include <linux/smp.h>
#include <linux/amba/bus.h>
#include <asm/cacheflush.h>
#include <asm/smp_plat.h>
#include <asm/smp_scu.h>
#include <asm/smp_twd.h>
#include <asm/hardware/arm_timer.h>
#include <asm/hardware/timer-sp.h>
#include <asm/hardware/gic.h>
#include <asm/hardware/cache-l2x0.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/mach/time.h>
#include "core.h"
#include "sysregs.h"

Go to the source code of this file.

Macros

#define HB_SCU_VIRT_BASE   0xfee00000
 
#define HB_JUMP_TABLE_PHYS(cpu)   (0x40 + (0x10 * (cpu)))
 
#define HB_JUMP_TABLE_VIRT(cpu)   phys_to_virt(HB_JUMP_TABLE_PHYS(cpu))
 

Functions

void highbank_set_cpu_jump (int cpu, void *jump_addr)
 

Variables

void __iomemsregs_base
 
void __iomemscu_base_addr = ((void __iomem *)(HB_SCU_VIRT_BASE))
 
 smp = smp_ops(highbank_smp_ops)
 
 map_io = highbank_map_io
 
 init_irq = highbank_init_irq
 
 timer = &highbank_timer
 
 handle_irq = gic_handle_irq
 
 init_machine = highbank_init
 
 dt_compat = highbank_match
 
 restart = highbank_restart
 

Macro Definition Documentation

#define HB_JUMP_TABLE_PHYS (   cpu)    (0x40 + (0x10 * (cpu)))

Definition at line 73 of file highbank.c.

#define HB_JUMP_TABLE_VIRT (   cpu)    phys_to_virt(HB_JUMP_TABLE_PHYS(cpu))

Definition at line 74 of file highbank.c.

#define HB_SCU_VIRT_BASE   0xfee00000

Definition at line 46 of file highbank.c.

Function Documentation

void highbank_set_cpu_jump ( int  cpu,
void jump_addr 
)

Definition at line 76 of file highbank.c.

Variable Documentation

dt_compat = highbank_match

Definition at line 224 of file highbank.c.

handle_irq = gic_handle_irq

Definition at line 222 of file highbank.c.

init_irq = highbank_init_irq

Definition at line 220 of file highbank.c.

init_machine = highbank_init

Definition at line 223 of file highbank.c.

map_io = highbank_map_io

Definition at line 219 of file highbank.c.

restart = highbank_restart

Definition at line 225 of file highbank.c.

void __iomem* scu_base_addr = ((void __iomem *)(HB_SCU_VIRT_BASE))

Definition at line 47 of file highbank.c.

Definition at line 218 of file highbank.c.

void __iomem* sregs_base

Definition at line 44 of file highbank.c.

timer = &highbank_timer

Definition at line 221 of file highbank.c.