Linux Kernel
3.7.1
|
#include <asm/intrinsics.h>
#include <asm/kregs.h>
#include <asm/ptrace.h>
#include <asm/ustack.h>
#include <linux/cache.h>
#include <linux/compiler.h>
#include <linux/threads.h>
#include <linux/types.h>
#include <asm/fpu.h>
#include <asm/page.h>
#include <asm/percpu.h>
#include <asm/rse.h>
#include <asm/unwind.h>
#include <linux/atomic.h>
Go to the source code of this file.
Data Structures | |
struct | ia64_psr |
union | ia64_isr |
union | ia64_lid |
union | ia64_tpr |
union | ia64_itir |
union | ia64_rr |
struct | cpuinfo_ia64 |
struct | mm_segment_t |
struct | thread_struct |
Enumerations | |
enum | idle_boot_override { IDLE_NO_OVERRIDE =0, IDLE_HALT, IDLE_FORCE_MWAIT, IDLE_NOMWAIT, IDLE_POLL, IDLE_NO_OVERRIDE =0, IDLE_HALT, IDLE_NOMWAIT, IDLE_POLL, IDLE_FORCE_MWAIT } |
Functions | |
DECLARE_PER_CPU (struct cpuinfo_ia64, ia64_cpu_info) | |
void | print_cpu_info (struct cpuinfo_ia64 *) |
pid_t | kernel_thread (int(*fn)(void *), void *arg, unsigned long flags) |
unsigned long | get_wchan (struct task_struct *p) |
void | ia64_getreg_unknown_kr (void) |
void | ia64_setreg_unknown_kr (void) |
void | __ia64_init_fpu (void) |
void | __ia64_save_fpu (struct ia64_fpreg *fph) |
void | __ia64_load_fpu (struct ia64_fpreg *fph) |
void | ia64_save_debug_regs (unsigned long *save_area) |
void | ia64_load_debug_regs (unsigned long *save_area) |
void | default_idle (void) |
Variables | |
unsigned long | boot_option_idle_override |
#define __ARCH_WANT_UNLOCKED_CTXSW |
Definition at line 22 of file processor.h.
#define ARCH_HAS_PREFETCH |
Definition at line 692 of file processor.h.
#define ARCH_HAS_PREFETCH_SWITCH_STACK |
Definition at line 23 of file processor.h.
#define ARCH_HAS_PREFETCHW |
Definition at line 693 of file processor.h.
#define ARCH_HAS_SPINLOCK_PREFETCH |
Definition at line 694 of file processor.h.
#define cpu_relax | ( | void | ) | ia64_hint(ia64_hint_pause) |
Definition at line 561 of file processor.h.
#define current_text_addr | ( | void | ) | ({ void *_pc; _pc = (void *)ia64_getreg(_IA64_REG_IP); _pc; }) |
Definition at line 638 of file processor.h.
#define DEFAULT_MAP_BASE __IA64_UL_CONST(0x2000000000000000) |
Definition at line 28 of file processor.h.
#define DEFAULT_TASK_SIZE __IA64_UL_CONST(0xa000000000000000) |
Definition at line 29 of file processor.h.
Definition at line 268 of file processor.h.
Definition at line 256 of file processor.h.
Definition at line 431 of file processor.h.
#define ia64_fph_disable | ( | ) | do { ia64_ssm(IA64_PSR_DFH); ia64_srlz_d(); } while (0) |
Definition at line 440 of file processor.h.
#define ia64_fph_enable | ( | ) | do { ia64_rsm(IA64_PSR_DFH); ia64_srlz_d(); } while (0) |
Definition at line 439 of file processor.h.
#define ia64_get_kr | ( | regnum | ) |
Definition at line 371 of file processor.h.
#define ia64_is_local_fpu_owner | ( | t | ) |
Definition at line 413 of file processor.h.
#define IA64_NSEC_PER_CYC_SHIFT 30 |
Definition at line 65 of file processor.h.
#define IA64_NUM_DBG_REGS 8 |
Definition at line 26 of file processor.h.
#define IA64_NUM_PHYS_STACK_REG 96 |
Definition at line 25 of file processor.h.
#define ia64_platform_is | ( | x | ) | (strcmp(x, ia64_platform_name) == 0) |
Definition at line 718 of file processor.h.
#define ia64_set_kr | ( | regnum, | |
r | |||
) |
Definition at line 389 of file processor.h.
#define ia64_set_local_fpu_owner | ( | t | ) |
Definition at line 424 of file processor.h.
Definition at line 46 of file processor.h.
#define IA64_THREAD_FPEMU_MASK (IA64_THREAD_FPEMU_NOPRINT | IA64_THREAD_FPEMU_SIGFPE) |
Definition at line 57 of file processor.h.
Definition at line 51 of file processor.h.
#define IA64_THREAD_FPEMU_SHIFT 6 |
Definition at line 56 of file processor.h.
Definition at line 52 of file processor.h.
Definition at line 45 of file processor.h.
#define IA64_THREAD_MIGRATION |
Definition at line 50 of file processor.h.
Definition at line 47 of file processor.h.
#define IA64_THREAD_UAC_MASK (IA64_THREAD_UAC_NOPRINT | IA64_THREAD_UAC_SIGBUS) |
Definition at line 55 of file processor.h.
Definition at line 48 of file processor.h.
#define IA64_THREAD_UAC_SHIFT 3 |
Definition at line 54 of file processor.h.
Definition at line 49 of file processor.h.
#define INIT_THREAD |
Definition at line 297 of file processor.h.
#define INIT_THREAD_PM |
Definition at line 290 of file processor.h.
#define KSTK_EIP | ( | tsk | ) |
Definition at line 359 of file processor.h.
#define KSTK_ESP | ( | tsk | ) | ((tsk)->thread.ksp) |
Definition at line 366 of file processor.h.
#define local_cpu_data (&__ia64_per_cpu_var(ia64_cpu_info)) |
Definition at line 241 of file processor.h.
#define PREFETCH_STRIDE L1_CACHE_BYTES |
Definition at line 695 of file processor.h.
#define release_thread | ( | dead_task | ) |
Definition at line 337 of file processor.h.
Definition at line 262 of file processor.h.
Definition at line 250 of file processor.h.
Definition at line 709 of file processor.h.
#define start_thread | ( | regs, | |
new_ip, | |||
new_sp | |||
) |
Definition at line 310 of file processor.h.
#define TASK_SIZE DEFAULT_TASK_SIZE |
Definition at line 37 of file processor.h.
#define TASK_UNMAPPED_BASE (current->thread.map_base) |
Definition at line 43 of file processor.h.
enum idle_boot_override |
IDLE_NO_OVERRIDE | |
IDLE_HALT | |
IDLE_FORCE_MWAIT | |
IDLE_NOMWAIT | |
IDLE_POLL | |
IDLE_NO_OVERRIDE | |
IDLE_HALT | |
IDLE_NOMWAIT | |
IDLE_POLL | |
IDLE_FORCE_MWAIT |
Definition at line 713 of file processor.h.
void __ia64_load_fpu | ( | struct ia64_fpreg * | fph | ) |
void __ia64_save_fpu | ( | struct ia64_fpreg * | fph | ) |
DECLARE_PER_CPU | ( | struct cpuinfo_ia64 | , |
ia64_cpu_info | |||
) |
unsigned long get_wchan | ( | struct task_struct * | p | ) |
void print_cpu_info | ( | struct cpuinfo_ia64 * | ) |