Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
27f70c31
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
27f70c31
编写于
6月 17, 2009
作者:
T
Tony Luck
浏览文件
操作
浏览文件
下载
差异文件
Pull for-2.6.31 into release
上级
d186b86f
e088a4ad
变更
48
隐藏空白更改
内联
并排
Showing
48 changed file
with
236 addition
and
231 deletion
+236
-231
arch/ia64/hp/common/sba_iommu.c
arch/ia64/hp/common/sba_iommu.c
+1
-1
arch/ia64/hp/sim/hpsim_irq.c
arch/ia64/hp/sim/hpsim_irq.c
+3
-3
arch/ia64/include/asm/Kbuild
arch/ia64/include/asm/Kbuild
+0
-1
arch/ia64/include/asm/gcc_intrin.h
arch/ia64/include/asm/gcc_intrin.h
+9
-9
arch/ia64/include/asm/hw_irq.h
arch/ia64/include/asm/hw_irq.h
+2
-2
arch/ia64/include/asm/mca.h
arch/ia64/include/asm/mca.h
+19
-19
arch/ia64/include/asm/meminit.h
arch/ia64/include/asm/meminit.h
+9
-9
arch/ia64/include/asm/pal.h
arch/ia64/include/asm/pal.h
+11
-13
arch/ia64/include/asm/processor.h
arch/ia64/include/asm/processor.h
+28
-28
arch/ia64/include/asm/sal.h
arch/ia64/include/asm/sal.h
+4
-4
arch/ia64/include/asm/sn/sn_sal.h
arch/ia64/include/asm/sn/sn_sal.h
+1
-1
arch/ia64/include/asm/types.h
arch/ia64/include/asm/types.h
+9
-4
arch/ia64/include/asm/unistd.h
arch/ia64/include/asm/unistd.h
+3
-1
arch/ia64/kernel/efi.c
arch/ia64/kernel/efi.c
+5
-5
arch/ia64/kernel/entry.S
arch/ia64/kernel/entry.S
+1
-0
arch/ia64/kernel/iosapic.c
arch/ia64/kernel/iosapic.c
+5
-5
arch/ia64/kernel/irq.c
arch/ia64/kernel/irq.c
+1
-1
arch/ia64/kernel/irq_ia64.c
arch/ia64/kernel/irq_ia64.c
+1
-1
arch/ia64/kernel/irq_lsapic.c
arch/ia64/kernel/irq_lsapic.c
+1
-1
arch/ia64/kernel/mca.c
arch/ia64/kernel/mca.c
+10
-10
arch/ia64/kernel/module.c
arch/ia64/kernel/module.c
+9
-5
arch/ia64/kernel/msi_ia64.c
arch/ia64/kernel/msi_ia64.c
+1
-1
arch/ia64/kernel/palinfo.c
arch/ia64/kernel/palinfo.c
+34
-34
arch/ia64/kernel/pci-dma.c
arch/ia64/kernel/pci-dma.c
+1
-1
arch/ia64/kernel/perfmon.c
arch/ia64/kernel/perfmon.c
+3
-3
arch/ia64/kernel/setup.c
arch/ia64/kernel/setup.c
+16
-16
arch/ia64/kernel/smp.c
arch/ia64/kernel/smp.c
+1
-1
arch/ia64/kernel/smpboot.c
arch/ia64/kernel/smpboot.c
+2
-2
arch/ia64/kernel/time.c
arch/ia64/kernel/time.c
+1
-1
arch/ia64/kernel/topology.c
arch/ia64/kernel/topology.c
+2
-2
arch/ia64/kernel/uncached.c
arch/ia64/kernel/uncached.c
+1
-2
arch/ia64/mm/contig.c
arch/ia64/mm/contig.c
+4
-5
arch/ia64/mm/init.c
arch/ia64/mm/init.c
+6
-9
arch/ia64/mm/tlb.c
arch/ia64/mm/tlb.c
+2
-2
arch/ia64/pci/pci.c
arch/ia64/pci/pci.c
+6
-6
arch/ia64/sn/kernel/io_acpi_init.c
arch/ia64/sn/kernel/io_acpi_init.c
+2
-2
arch/ia64/sn/kernel/io_common.c
arch/ia64/sn/kernel/io_common.c
+1
-1
arch/ia64/sn/kernel/irq.c
arch/ia64/sn/kernel/irq.c
+3
-3
arch/ia64/sn/kernel/sn2/sn_hwperf.c
arch/ia64/sn/kernel/sn2/sn_hwperf.c
+2
-2
arch/ia64/sn/kernel/sn2/sn_proc_fs.c
arch/ia64/sn/kernel/sn2/sn_proc_fs.c
+1
-1
arch/ia64/sn/kernel/tiocx.c
arch/ia64/sn/kernel/tiocx.c
+1
-1
arch/ia64/sn/pci/pcibr/pcibr_provider.c
arch/ia64/sn/pci/pcibr/pcibr_provider.c
+1
-1
arch/ia64/sn/pci/tioca_provider.c
arch/ia64/sn/pci/tioca_provider.c
+3
-3
arch/ia64/sn/pci/tioce_provider.c
arch/ia64/sn/pci/tioce_provider.c
+3
-3
arch/ia64/xen/irq_xen.c
arch/ia64/xen/irq_xen.c
+1
-1
drivers/char/agp/hp-agp.c
drivers/char/agp/hp-agp.c
+3
-2
drivers/firmware/pcdp.c
drivers/firmware/pcdp.c
+2
-2
include/linux/efi.h
include/linux/efi.h
+1
-1
未找到文件。
arch/ia64/hp/common/sba_iommu.c
浏览文件 @
27f70c31
...
...
@@ -1787,7 +1787,7 @@ static struct ioc_iommu ioc_iommu_info[] __initdata = {
};
static
struct
ioc
*
__init
ioc_init
(
u
64
hpa
,
void
*
handle
)
ioc_init
(
u
nsigned
long
hpa
,
void
*
handle
)
{
struct
ioc
*
ioc
;
struct
ioc_iommu
*
info
;
...
...
arch/ia64/hp/sim/hpsim_irq.c
浏览文件 @
27f70c31
...
...
@@ -27,7 +27,7 @@ hpsim_set_affinity_noop(unsigned int a, const struct cpumask *b)
return
0
;
}
static
struct
hw_interrupt_type
irq_type_hp_sim
=
{
static
struct
irq_chip
irq_type_hp_sim
=
{
.
name
=
"hpsim"
,
.
startup
=
hpsim_irq_startup
,
.
shutdown
=
hpsim_irq_noop
,
...
...
@@ -41,12 +41,12 @@ static struct hw_interrupt_type irq_type_hp_sim = {
void
__init
hpsim_irq_init
(
void
)
{
irq_desc_t
*
idesc
;
struct
irq_desc
*
idesc
;
int
i
;
for
(
i
=
0
;
i
<
NR_IRQS
;
++
i
)
{
idesc
=
irq_desc
+
i
;
if
(
idesc
->
chip
==
&
no_irq_
type
)
if
(
idesc
->
chip
==
&
no_irq_
chip
)
idesc
->
chip
=
&
irq_type_hp_sim
;
}
}
arch/ia64/include/asm/Kbuild
浏览文件 @
27f70c31
...
...
@@ -2,7 +2,6 @@ include include/asm-generic/Kbuild.asm
header-y += break.h
header-y += fpu.h
header-y += fpswa.h
header-y += ia64regs.h
header-y += intel_intrin.h
header-y += perfmon_default_smpl.h
...
...
arch/ia64/include/asm/gcc_intrin.h
浏览文件 @
27f70c31
...
...
@@ -388,7 +388,7 @@ register unsigned long ia64_r13 asm ("r13") __used;
#define ia64_native_thash(addr) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("thash %0=%1" : "=r"(ia64_intri_res) : "r" (addr)); \
ia64_intri_res; \
})
...
...
@@ -419,7 +419,7 @@ register unsigned long ia64_r13 asm ("r13") __used;
#define ia64_tpa(addr) \
({ \
__u64 ia64_pa;
\
unsigned long ia64_pa;
\
asm volatile ("tpa %0 = %1" : "=r"(ia64_pa) : "r"(addr) : "memory"); \
ia64_pa; \
})
...
...
@@ -444,35 +444,35 @@ register unsigned long ia64_r13 asm ("r13") __used;
#define ia64_native_get_cpuid(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=cpuid[%r1]" : "=r"(ia64_intri_res) : "rO"(index)); \
ia64_intri_res; \
})
#define __ia64_get_dbr(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=dbr[%1]" : "=r"(ia64_intri_res) : "r"(index)); \
ia64_intri_res; \
})
#define ia64_get_ibr(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=ibr[%1]" : "=r"(ia64_intri_res) : "r"(index)); \
ia64_intri_res; \
})
#define ia64_get_pkr(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=pkr[%1]" : "=r"(ia64_intri_res) : "r"(index)); \
ia64_intri_res; \
})
#define ia64_get_pmc(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=pmc[%1]" : "=r"(ia64_intri_res) : "r"(index)); \
ia64_intri_res; \
})
...
...
@@ -480,14 +480,14 @@ register unsigned long ia64_r13 asm ("r13") __used;
#define ia64_native_get_pmd(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=pmd[%1]" : "=r"(ia64_intri_res) : "r"(index)); \
ia64_intri_res; \
})
#define ia64_native_get_rr(index) \
({ \
__u64 ia64_intri_res;
\
unsigned long ia64_intri_res;
\
asm volatile ("mov %0=rr[%1]" : "=r"(ia64_intri_res) : "r" (index)); \
ia64_intri_res; \
})
...
...
arch/ia64/include/asm/hw_irq.h
浏览文件 @
27f70c31
...
...
@@ -106,7 +106,7 @@ extern struct irq_cfg irq_cfg[NR_IRQS];
#define irq_to_domain(x) irq_cfg[(x)].domain
DECLARE_PER_CPU
(
int
[
IA64_NUM_VECTORS
],
vector_irq
);
extern
struct
hw_interrupt_type
irq_type_ia64_lsapic
;
/* CPU-internal interrupt controller */
extern
struct
irq_chip
irq_type_ia64_lsapic
;
/* CPU-internal interrupt controller */
#ifdef CONFIG_PARAVIRT_GUEST
#include <asm/paravirt.h>
...
...
@@ -146,7 +146,7 @@ static inline void ia64_native_resend_irq(unsigned int vector)
* Default implementations for the irq-descriptor API:
*/
extern
irq_desc_t
irq_desc
[
NR_IRQS
];
extern
struct
irq_desc
irq_desc
[
NR_IRQS
];
#ifndef CONFIG_IA64_GENERIC
static
inline
ia64_vector
__ia64_irq_to_vector
(
int
irq
)
...
...
arch/ia64/include/asm/mca.h
浏览文件 @
27f70c31
...
...
@@ -72,39 +72,39 @@ typedef struct ia64_mc_info_s {
struct
ia64_sal_os_state
{
/* SAL to OS */
u
64
os_gp
;
/* GP of the os registered with the SAL, physical */
u
64
pal_proc
;
/* PAL_PROC entry point, physical */
u
64
sal_proc
;
/* SAL_PROC entry point, physical */
u
64
rv_rc
;
/* MCA - Rendezvous state, INIT - reason code */
u
64
proc_state_param
;
/* from R18 */
u
64
monarch
;
/* 1 for a monarch event, 0 for a slave */
u
nsigned
long
os_gp
;
/* GP of the os registered with the SAL, physical */
u
nsigned
long
pal_proc
;
/* PAL_PROC entry point, physical */
u
nsigned
long
sal_proc
;
/* SAL_PROC entry point, physical */
u
nsigned
long
rv_rc
;
/* MCA - Rendezvous state, INIT - reason code */
u
nsigned
long
proc_state_param
;
/* from R18 */
u
nsigned
long
monarch
;
/* 1 for a monarch event, 0 for a slave */
/* common */
u
64
sal_ra
;
/* Return address in SAL, physical */
u
64
sal_gp
;
/* GP of the SAL - physical */
u
nsigned
long
sal_ra
;
/* Return address in SAL, physical */
u
nsigned
long
sal_gp
;
/* GP of the SAL - physical */
pal_min_state_area_t
*
pal_min_state
;
/* from R17. physical in asm, virtual in C */
/* Previous values of IA64_KR(CURRENT) and IA64_KR(CURRENT_STACK).
* Note: if the MCA/INIT recovery code wants to resume to a new context
* then it must change these values to reflect the new kernel stack.
*/
u
64
prev_IA64_KR_CURRENT
;
/* previous value of IA64_KR(CURRENT) */
u
64
prev_IA64_KR_CURRENT_STACK
;
u
nsigned
long
prev_IA64_KR_CURRENT
;
/* previous value of IA64_KR(CURRENT) */
u
nsigned
long
prev_IA64_KR_CURRENT_STACK
;
struct
task_struct
*
prev_task
;
/* previous task, NULL if it is not useful */
/* Some interrupt registers are not saved in minstate, pt_regs or
* switch_stack. Because MCA/INIT can occur when interrupts are
* disabled, we need to save the additional interrupt registers over
* MCA/INIT and resume.
*/
u
64
isr
;
u
64
ifa
;
u
64
itir
;
u
64
iipa
;
u
64
iim
;
u
64
iha
;
u
nsigned
long
isr
;
u
nsigned
long
ifa
;
u
nsigned
long
itir
;
u
nsigned
long
iipa
;
u
nsigned
long
iim
;
u
nsigned
long
iha
;
/* OS to SAL */
u
64
os_status
;
/* OS status to SAL, enum below */
u
64
context
;
/* 0 if return to same context
u
nsigned
long
os_status
;
/* OS status to SAL, enum below */
u
nsigned
long
context
;
/* 0 if return to same context
1 if return to new context */
};
...
...
@@ -150,7 +150,7 @@ extern void ia64_slave_init_handler(void);
extern
void
ia64_mca_cmc_vector_setup
(
void
);
extern
int
ia64_reg_MCA_extension
(
int
(
*
fn
)(
void
*
,
struct
ia64_sal_os_state
*
));
extern
void
ia64_unreg_MCA_extension
(
void
);
extern
u
64
ia64_get_rnat
(
u64
*
);
extern
u
nsigned
long
ia64_get_rnat
(
unsigned
long
*
);
extern
void
ia64_mca_printk
(
const
char
*
fmt
,
...)
__attribute__
((
format
(
printf
,
1
,
2
)));
...
...
arch/ia64/include/asm/meminit.h
浏览文件 @
27f70c31
...
...
@@ -25,8 +25,8 @@
#define IA64_MAX_RSVD_REGIONS 9
struct
rsvd_region
{
u
nsigned
long
start
;
/* virtual address of beginning of element */
u
nsigned
long
end
;
/* virtual address of end of element + 1 */
u
64
start
;
/* virtual address of beginning of element */
u
64
end
;
/* virtual address of end of element + 1 */
};
extern
struct
rsvd_region
rsvd_region
[
IA64_MAX_RSVD_REGIONS
+
1
];
...
...
@@ -35,13 +35,13 @@ extern int num_rsvd_regions;
extern
void
find_memory
(
void
);
extern
void
reserve_memory
(
void
);
extern
void
find_initrd
(
void
);
extern
int
filter_rsvd_memory
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
);
extern
int
filter_memory
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
);
extern
unsigned
long
efi_memmap_init
(
u
nsigned
long
*
s
,
unsigned
long
*
e
);
extern
int
find_max_min_low_pfn
(
u
nsigned
long
,
unsigned
long
,
void
*
);
extern
int
filter_rsvd_memory
(
u
64
start
,
u64
end
,
void
*
arg
);
extern
int
filter_memory
(
u
64
start
,
u64
end
,
void
*
arg
);
extern
unsigned
long
efi_memmap_init
(
u
64
*
s
,
u64
*
e
);
extern
int
find_max_min_low_pfn
(
u
64
,
u64
,
void
*
);
extern
unsigned
long
vmcore_find_descriptor_size
(
unsigned
long
address
);
extern
int
reserve_elfcorehdr
(
u
nsigned
long
*
start
,
unsigned
long
*
end
);
extern
int
reserve_elfcorehdr
(
u
64
*
start
,
u64
*
end
);
/*
* For rounding an address to the next IA64_GRANULE_SIZE or order
...
...
@@ -63,8 +63,8 @@ extern int register_active_ranges(u64 start, u64 len, int nid);
# define LARGE_GAP 0x40000000
/* Use virtual mem map if hole is > than this */
extern
unsigned
long
vmalloc_end
;
extern
struct
page
*
vmem_map
;
extern
int
find_largest_hole
(
u64
start
,
u64
end
,
void
*
arg
);
extern
int
create_mem_map_page_table
(
u64
start
,
u64
end
,
void
*
arg
);
extern
int
find_largest_hole
(
u64
start
,
u64
end
,
void
*
arg
);
extern
int
create_mem_map_page_table
(
u64
start
,
u64
end
,
void
*
arg
);
extern
int
vmemmap_find_next_valid_pfn
(
int
,
int
);
#else
static
inline
int
vmemmap_find_next_valid_pfn
(
int
node
,
int
i
)
...
...
arch/ia64/include/asm/pal.h
浏览文件 @
27f70c31
...
...
@@ -989,8 +989,8 @@ ia64_pal_cache_read (pal_cache_line_id_u_t line_id, u64 physical_addr)
}
/* Return summary information about the hierarchy of caches controlled by the processor */
static
inline
s64
ia64_pal_cache_summary
(
u64
*
cache_levels
,
u64
*
unique_caches
)
static
inline
long
ia64_pal_cache_summary
(
unsigned
long
*
cache_levels
,
unsigned
long
*
unique_caches
)
{
struct
ia64_pal_retval
iprv
;
PAL_CALL
(
iprv
,
PAL_CACHE_SUMMARY
,
0
,
0
,
0
);
...
...
@@ -1038,8 +1038,8 @@ ia64_pal_copy_pal (u64 target_addr, u64 alloc_size, u64 processor, u64 *pal_proc
}
/* Return the number of instruction and data debug register pairs */
static
inline
s64
ia64_pal_debug_info
(
u64
*
inst_regs
,
u64
*
data_regs
)
static
inline
long
ia64_pal_debug_info
(
unsigned
long
*
inst_regs
,
unsigned
long
*
data_regs
)
{
struct
ia64_pal_retval
iprv
;
PAL_CALL
(
iprv
,
PAL_DEBUG_INFO
,
0
,
0
,
0
);
...
...
@@ -1074,8 +1074,7 @@ ia64_pal_fixed_addr (u64 *global_unique_addr)
}
/* Get base frequency of the platform if generated by the processor */
static
inline
s64
ia64_pal_freq_base
(
u64
*
platform_base_freq
)
static
inline
long
ia64_pal_freq_base
(
unsigned
long
*
platform_base_freq
)
{
struct
ia64_pal_retval
iprv
;
PAL_CALL
(
iprv
,
PAL_FREQ_BASE
,
0
,
0
,
0
);
...
...
@@ -1437,7 +1436,7 @@ ia64_pal_proc_set_features (u64 feature_select)
* possible.
*/
typedef
struct
ia64_ptce_info_s
{
u
64
base
;
u
nsigned
long
base
;
u32
count
[
2
];
u32
stride
[
2
];
}
ia64_ptce_info_t
;
...
...
@@ -1478,9 +1477,9 @@ ia64_pal_register_info (u64 info_request, u64 *reg_info_1, u64 *reg_info_2)
}
typedef
union
pal_hints_u
{
u
64
ph_data
;
u
nsigned
long
ph_data
;
struct
{
u
64
si
:
1
,
u
nsigned
long
si
:
1
,
li
:
1
,
reserved
:
62
;
}
pal_hints_s
;
...
...
@@ -1489,8 +1488,8 @@ typedef union pal_hints_u {
/* Return information about the register stack and RSE for this processor
* implementation.
*/
static
inline
s64
ia64_pal_rse_info
(
u64
*
num_phys_stacked
,
pal_hints_u_t
*
hints
)
static
inline
long
ia64_pal_rse_info
(
unsigned
long
*
num_phys_stacked
,
pal_hints_u_t
*
hints
)
{
struct
ia64_pal_retval
iprv
;
PAL_CALL
(
iprv
,
PAL_RSE_INFO
,
0
,
0
,
0
);
...
...
@@ -1608,8 +1607,7 @@ ia64_pal_vm_info (u64 tc_level, u64 tc_type, pal_tc_info_u_t *tc_info, u64 *tc_
/* Get page size information about the virtual memory characteristics of the processor
* implementation.
*/
static
inline
s64
ia64_pal_vm_page_size
(
u64
*
tr_pages
,
u64
*
vw_pages
)
static
inline
s64
ia64_pal_vm_page_size
(
u64
*
tr_pages
,
u64
*
vw_pages
)
{
struct
ia64_pal_retval
iprv
;
PAL_CALL
(
iprv
,
PAL_VM_PAGE_SIZE
,
0
,
0
,
0
);
...
...
arch/ia64/include/asm/processor.h
浏览文件 @
27f70c31
...
...
@@ -187,40 +187,40 @@ union ia64_rr {
* state comes earlier:
*/
struct
cpuinfo_ia64
{
__u32
softirq_pending
;
__u64
itm_delta
;
/* # of clock cycles between clock ticks */
__u64
itm_next
;
/* interval timer mask value to use for next clock tick */
__u64
nsec_per_cyc
;
/* (1000000000<<IA64_NSEC_PER_CYC_SHIFT)/itc_freq */
__u64
unimpl_va_mask
;
/* mask of unimplemented virtual address bits (from PAL) */
__u64
unimpl_pa_mask
;
/* mask of unimplemented physical address bits (from PAL) */
__u64
itc_freq
;
/* frequency of ITC counter */
__u64
proc_freq
;
/* frequency of processor */
__u64
cyc_per_usec
;
/* itc_freq/1000000 */
__u64
ptce_base
;
__u32
ptce_count
[
2
];
__u32
ptce_stride
[
2
];
unsigned
int
softirq_pending
;
unsigned
long
itm_delta
;
/* # of clock cycles between clock ticks */
unsigned
long
itm_next
;
/* interval timer mask value to use for next clock tick */
unsigned
long
nsec_per_cyc
;
/* (1000000000<<IA64_NSEC_PER_CYC_SHIFT)/itc_freq */
unsigned
long
unimpl_va_mask
;
/* mask of unimplemented virtual address bits (from PAL) */
unsigned
long
unimpl_pa_mask
;
/* mask of unimplemented physical address bits (from PAL) */
unsigned
long
itc_freq
;
/* frequency of ITC counter */
unsigned
long
proc_freq
;
/* frequency of processor */
unsigned
long
cyc_per_usec
;
/* itc_freq/1000000 */
unsigned
long
ptce_base
;
unsigned
int
ptce_count
[
2
];
unsigned
int
ptce_stride
[
2
];
struct
task_struct
*
ksoftirqd
;
/* kernel softirq daemon for this CPU */
#ifdef CONFIG_SMP
__u64
loops_per_jiffy
;
unsigned
long
loops_per_jiffy
;
int
cpu
;
__u32
socket_id
;
/* physical processor socket id */
__u16
core_id
;
/* core id */
__u16
thread_id
;
/* thread id */
__u16
num_log
;
/* Total number of logical processors on
unsigned
int
socket_id
;
/* physical processor socket id */
unsigned
short
core_id
;
/* core id */
unsigned
short
thread_id
;
/* thread id */
unsigned
short
num_log
;
/* Total number of logical processors on
* this socket that were successfully booted */
__u8
cores_per_socket
;
/* Cores per processor socket */
__u8
threads_per_core
;
/* Threads per core */
unsigned
char
cores_per_socket
;
/* Cores per processor socket */
unsigned
char
threads_per_core
;
/* Threads per core */
#endif
/* CPUID-derived information: */
__u64
ppn
;
__u64
features
;
__u8
number
;
__u8
revision
;
__u8
model
;
__u8
family
;
__u8
archrev
;
unsigned
long
ppn
;
unsigned
long
features
;
unsigned
char
number
;
unsigned
char
revision
;
unsigned
char
model
;
unsigned
char
family
;
unsigned
char
archrev
;
char
vendor
[
16
];
char
*
model_name
;
...
...
@@ -329,8 +329,8 @@ struct thread_struct {
#else
# define INIT_THREAD_PM
#endif
__u64
dbr
[
IA64_NUM_DBG_REGS
];
__u64
ibr
[
IA64_NUM_DBG_REGS
];
unsigned
long
dbr
[
IA64_NUM_DBG_REGS
];
unsigned
long
ibr
[
IA64_NUM_DBG_REGS
];
struct
ia64_fpreg
fph
[
96
];
/* saved/loaded on demand */
};
...
...
arch/ia64/include/asm/sal.h
浏览文件 @
27f70c31
...
...
@@ -106,10 +106,10 @@ struct ia64_sal_retval {
* informational value should be printed (e.g., "reboot for
* change to take effect").
*/
s64
status
;
u
64
v0
;
u
64
v1
;
u
64
v2
;
long
status
;
u
nsigned
long
v0
;
u
nsigned
long
v1
;
u
nsigned
long
v2
;
};
typedef
struct
ia64_sal_retval
(
*
ia64_sal_handler
)
(
u64
,
...);
...
...
arch/ia64/include/asm/sn/sn_sal.h
浏览文件 @
27f70c31
...
...
@@ -929,7 +929,7 @@ ia64_sn_sysctl_tio_clock_reset(nasid_t nasid)
/*
* Get the associated ioboard type for a given nasid.
*/
static
inline
s64
static
inline
long
ia64_sn_sysctl_ioboard_get
(
nasid_t
nasid
,
u16
*
ioboard
)
{
struct
ia64_sal_retval
isrv
;
...
...
arch/ia64/include/asm/types.h
浏览文件 @
27f70c31
...
...
@@ -2,10 +2,11 @@
#define _ASM_IA64_TYPES_H
/*
* This file is never included by application software unless explicitly requested (e.g.,
* via linux/types.h) in which case the application is Linux specific so (user-) name
* space pollution is not a major issue. However, for interoperability, libraries still
* need to be careful to avoid a name clashes.
* This file is never included by application software unless explicitly
* requested (e.g., via linux/types.h) in which case the application is
* Linux specific so (user-) name space pollution is not a major issue.
* However, for interoperability, libraries still need to be careful to
* avoid naming clashes.
*
* Based on <asm-alpha/types.h>.
*
...
...
@@ -13,7 +14,11 @@
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/
#ifdef __KERNEL__
#include <asm-generic/int-ll64.h>
#else
#include <asm-generic/int-l64.h>
#endif
#ifdef __ASSEMBLY__
# define __IA64_UL(x) (x)
...
...
arch/ia64/include/asm/unistd.h
浏览文件 @
27f70c31
...
...
@@ -310,11 +310,12 @@
#define __NR_inotify_init1 1318
#define __NR_preadv 1319
#define __NR_pwritev 1320
#define __NR_rt_tgsigqueueinfo 1321
#ifdef __KERNEL__
#define NR_syscalls 29
7
/* length of syscall table */
#define NR_syscalls 29
8
/* length of syscall table */
/*
* The following defines stop scripts/checksyscalls.sh from complaining about
...
...
@@ -328,6 +329,7 @@
#define __IGNORE_utime
/* utimes() */
#define __IGNORE_getpgrp
/* getpgid() */
#define __IGNORE_vfork
/* clone() */
#define __IGNORE_umount2
/* umount() */
#define __ARCH_WANT_SYS_RT_SIGACTION
#define __ARCH_WANT_SYS_RT_SIGSUSPEND
...
...
arch/ia64/kernel/efi.c
浏览文件 @
27f70c31
...
...
@@ -46,7 +46,7 @@ extern efi_status_t efi_call_phys (void *, ...);
struct
efi
efi
;
EXPORT_SYMBOL
(
efi
);
static
efi_runtime_services_t
*
runtime
;
static
u
nsigned
long
mem_limit
=
~
0UL
,
max_addr
=
~
0UL
,
min_addr
=
0UL
;
static
u
64
mem_limit
=
~
0UL
,
max_addr
=
~
0UL
,
min_addr
=
0UL
;
#define efi_call_virt(f, args...) (*(f))(args)
...
...
@@ -356,7 +356,7 @@ efi_get_pal_addr (void)
if
(
++
pal_code_count
>
1
)
{
printk
(
KERN_ERR
"Too many EFI Pal Code memory ranges, "
"dropped @ %lx
\n
"
,
md
->
phys_addr
);
"dropped @ %l
l
x
\n
"
,
md
->
phys_addr
);
continue
;
}
/*
...
...
@@ -490,10 +490,10 @@ efi_init (void)
}
}
if
(
min_addr
!=
0UL
)
printk
(
KERN_INFO
"Ignoring memory below %luMB
\n
"
,
printk
(
KERN_INFO
"Ignoring memory below %l
l
uMB
\n
"
,
min_addr
>>
20
);
if
(
max_addr
!=
~
0UL
)
printk
(
KERN_INFO
"Ignoring memory above %luMB
\n
"
,
printk
(
KERN_INFO
"Ignoring memory above %l
l
uMB
\n
"
,
max_addr
>>
20
);
efi
.
systab
=
__va
(
ia64_boot_param
->
efi_systab
);
...
...
@@ -1066,7 +1066,7 @@ find_memmap_space (void)
* parts exist, and are WB.
*/
unsigned
long
efi_memmap_init
(
u
nsigned
long
*
s
,
unsigned
long
*
e
)
efi_memmap_init
(
u
64
*
s
,
u64
*
e
)
{
struct
kern_memdesc
*
k
,
*
prev
=
NULL
;
u64
contig_low
=
0
,
contig_high
=
0
;
...
...
arch/ia64/kernel/entry.S
浏览文件 @
27f70c31
...
...
@@ -1805,6 +1805,7 @@ sys_call_table:
data8
sys_inotify_init1
data8
sys_preadv
data8
sys_pwritev
//
1320
data8
sys_rt_tgsigqueueinfo
.
org
sys_call_table
+
8
*
NR_syscalls
//
guard
against
failures
to
increase
NR_syscalls
#endif /* __IA64_ASM_PARAVIRTUALIZED_NATIVE */
arch/ia64/kernel/iosapic.c
浏览文件 @
27f70c31
...
...
@@ -451,7 +451,7 @@ iosapic_startup_edge_irq (unsigned int irq)
static
void
iosapic_ack_edge_irq
(
unsigned
int
irq
)
{
irq_desc_t
*
idesc
=
irq_desc
+
irq
;
struct
irq_desc
*
idesc
=
irq_desc
+
irq
;
irq_complete_move
(
irq
);
move_native_irq
(
irq
);
...
...
@@ -600,8 +600,8 @@ static int
register_intr
(
unsigned
int
gsi
,
int
irq
,
unsigned
char
delivery
,
unsigned
long
polarity
,
unsigned
long
trigger
)
{
irq_desc_t
*
idesc
;
struct
hw_interrupt_type
*
irq_type
;
struct
irq_desc
*
idesc
;
struct
irq_chip
*
irq_type
;
int
index
;
struct
iosapic_rte_info
*
rte
;
...
...
@@ -650,7 +650,7 @@ register_intr (unsigned int gsi, int irq, unsigned char delivery,
idesc
=
irq_desc
+
irq
;
if
(
irq_type
!=
NULL
&&
idesc
->
chip
!=
irq_type
)
{
if
(
idesc
->
chip
!=
&
no_irq_
type
)
if
(
idesc
->
chip
!=
&
no_irq_
chip
)
printk
(
KERN_WARNING
"%s: changing vector %d from %s to %s
\n
"
,
__func__
,
irq_to_vector
(
irq
),
...
...
@@ -828,7 +828,7 @@ iosapic_unregister_intr (unsigned int gsi)
{
unsigned
long
flags
;
int
irq
,
index
;
irq_desc_t
*
idesc
;
struct
irq_desc
*
idesc
;
u32
low32
;
unsigned
long
trigger
,
polarity
;
unsigned
int
dest
;
...
...
arch/ia64/kernel/irq.c
浏览文件 @
27f70c31
...
...
@@ -130,7 +130,7 @@ unsigned int vectors_in_migration[NR_IRQS];
*/
static
void
migrate_irqs
(
void
)
{
irq_desc_t
*
desc
;
struct
irq_desc
*
desc
;
int
irq
,
new_cpu
;
for
(
irq
=
0
;
irq
<
NR_IRQS
;
irq
++
)
{
...
...
arch/ia64/kernel/irq_ia64.c
浏览文件 @
27f70c31
...
...
@@ -630,7 +630,7 @@ static struct irqaction tlb_irqaction = {
void
ia64_native_register_percpu_irq
(
ia64_vector
vec
,
struct
irqaction
*
action
)
{
irq_desc_t
*
desc
;
struct
irq_desc
*
desc
;
unsigned
int
irq
;
irq
=
vec
;
...
...
arch/ia64/kernel/irq_lsapic.c
浏览文件 @
27f70c31
...
...
@@ -33,7 +33,7 @@ static int lsapic_retrigger(unsigned int irq)
return
1
;
}
struct
hw_interrupt_type
irq_type_ia64_lsapic
=
{
struct
irq_chip
irq_type_ia64_lsapic
=
{
.
name
=
"LSAPIC"
,
.
startup
=
lsapic_noop_startup
,
.
shutdown
=
lsapic_noop
,
...
...
arch/ia64/kernel/mca.c
浏览文件 @
27f70c31
...
...
@@ -850,7 +850,7 @@ EXPORT_SYMBOL(ia64_unreg_MCA_extension);
static
inline
void
copy_reg
(
const
u64
*
fr
,
u64
fnat
,
u
64
*
tr
,
u64
*
tnat
)
copy_reg
(
const
u64
*
fr
,
u64
fnat
,
u
nsigned
long
*
tr
,
unsigned
long
*
tnat
)
{
u64
fslot
,
tslot
,
nat
;
*
tr
=
*
fr
;
...
...
@@ -914,9 +914,9 @@ ia64_mca_modify_original_stack(struct pt_regs *regs,
struct
switch_stack
*
old_sw
;
unsigned
size
=
sizeof
(
struct
pt_regs
)
+
sizeof
(
struct
switch_stack
)
+
16
;
u
64
*
old_bspstore
,
*
old_bsp
;
u
64
*
new_bspstore
,
*
new_bsp
;
u
64
old_unat
,
old_rnat
,
new_rnat
,
nat
;
u
nsigned
long
*
old_bspstore
,
*
old_bsp
;
u
nsigned
long
*
new_bspstore
,
*
new_bsp
;
u
nsigned
long
old_unat
,
old_rnat
,
new_rnat
,
nat
;
u64
slots
,
loadrs
=
regs
->
loadrs
;
u64
r12
=
ms
->
pmsa_gr
[
12
-
1
],
r13
=
ms
->
pmsa_gr
[
13
-
1
];
u64
ar_bspstore
=
regs
->
ar_bspstore
;
...
...
@@ -968,10 +968,10 @@ ia64_mca_modify_original_stack(struct pt_regs *regs,
* loadrs for the new stack and save it in the new pt_regs, where
* ia64_old_stack() can get it.
*/
old_bspstore
=
(
u
64
*
)
ar_bspstore
;
old_bsp
=
(
u
64
*
)
ar_bsp
;
old_bspstore
=
(
u
nsigned
long
*
)
ar_bspstore
;
old_bsp
=
(
u
nsigned
long
*
)
ar_bsp
;
slots
=
ia64_rse_num_regs
(
old_bspstore
,
old_bsp
);
new_bspstore
=
(
u
64
*
)((
u64
)
current
+
IA64_RBS_OFFSET
);
new_bspstore
=
(
u
nsigned
long
*
)((
u64
)
current
+
IA64_RBS_OFFSET
);
new_bsp
=
ia64_rse_skip_regs
(
new_bspstore
,
slots
);
regs
->
loadrs
=
(
new_bsp
-
new_bspstore
)
*
8
<<
16
;
...
...
@@ -1917,9 +1917,9 @@ ia64_mca_init(void)
ia64_fptr_t
*
init_hldlr_ptr_slave
=
(
ia64_fptr_t
*
)
ia64_os_init_dispatch_slave
;
ia64_fptr_t
*
mca_hldlr_ptr
=
(
ia64_fptr_t
*
)
ia64_os_mca_dispatch
;
int
i
;
s64
rc
;
long
rc
;
struct
ia64_sal_retval
isrv
;
u
64
timeout
=
IA64_MCA_RENDEZ_TIMEOUT
;
/* platform specific */
u
nsigned
long
timeout
=
IA64_MCA_RENDEZ_TIMEOUT
;
/* platform specific */
static
struct
notifier_block
default_init_monarch_nb
=
{
.
notifier_call
=
default_monarch_init_process
,
.
priority
=
0
/* we need to notified last */
...
...
@@ -2092,7 +2092,7 @@ ia64_mca_late_init(void)
cpe_poll_timer
.
function
=
ia64_mca_cpe_poll
;
{
irq_desc_t
*
desc
;
struct
irq_desc
*
desc
;
unsigned
int
irq
;
if
(
cpe_vector
>=
0
)
{
...
...
arch/ia64/kernel/module.c
浏览文件 @
27f70c31
...
...
@@ -171,7 +171,8 @@ apply_imm60 (struct module *mod, struct insn *insn, uint64_t val)
return
0
;
}
if
(
val
+
((
uint64_t
)
1
<<
59
)
>=
(
1UL
<<
60
))
{
printk
(
KERN_ERR
"%s: value %ld out of IMM60 range
\n
"
,
mod
->
name
,
(
int64_t
)
val
);
printk
(
KERN_ERR
"%s: value %ld out of IMM60 range
\n
"
,
mod
->
name
,
(
long
)
val
);
return
0
;
}
ia64_patch_imm60
((
u64
)
insn
,
val
);
...
...
@@ -182,7 +183,8 @@ static int
apply_imm22
(
struct
module
*
mod
,
struct
insn
*
insn
,
uint64_t
val
)
{
if
(
val
+
(
1
<<
21
)
>=
(
1
<<
22
))
{
printk
(
KERN_ERR
"%s: value %li out of IMM22 range
\n
"
,
mod
->
name
,
(
int64_t
)
val
);
printk
(
KERN_ERR
"%s: value %li out of IMM22 range
\n
"
,
mod
->
name
,
(
long
)
val
);
return
0
;
}
ia64_patch
((
u64
)
insn
,
0x01fffcfe000UL
,
(
((
val
&
0x200000UL
)
<<
15
)
/* bit 21 -> 36 */
...
...
@@ -196,7 +198,8 @@ static int
apply_imm21b
(
struct
module
*
mod
,
struct
insn
*
insn
,
uint64_t
val
)
{
if
(
val
+
(
1
<<
20
)
>=
(
1
<<
21
))
{
printk
(
KERN_ERR
"%s: value %li out of IMM21b range
\n
"
,
mod
->
name
,
(
int64_t
)
val
);
printk
(
KERN_ERR
"%s: value %li out of IMM21b range
\n
"
,
mod
->
name
,
(
long
)
val
);
return
0
;
}
ia64_patch
((
u64
)
insn
,
0x11ffffe000UL
,
(
((
val
&
0x100000UL
)
<<
16
)
/* bit 20 -> 36 */
...
...
@@ -701,8 +704,9 @@ do_reloc (struct module *mod, uint8_t r_type, Elf64_Sym *sym, uint64_t addend,
case
RV_PCREL2
:
if
(
r_type
==
R_IA64_PCREL21BI
)
{
if
(
!
is_internal
(
mod
,
val
))
{
printk
(
KERN_ERR
"%s: %s reloc against non-local symbol (%lx)
\n
"
,
__func__
,
reloc_name
[
r_type
],
val
);
printk
(
KERN_ERR
"%s: %s reloc against "
"non-local symbol (%lx)
\n
"
,
__func__
,
reloc_name
[
r_type
],
(
unsigned
long
)
val
);
return
-
ENOEXEC
;
}
format
=
RF_INSN21B
;
...
...
arch/ia64/kernel/msi_ia64.c
浏览文件 @
27f70c31
...
...
@@ -158,7 +158,7 @@ static int dmar_msi_set_affinity(unsigned int irq, const struct cpumask *mask)
}
#endif
/* CONFIG_SMP */
struct
irq_chip
dmar_msi_type
=
{
st
atic
st
ruct
irq_chip
dmar_msi_type
=
{
.
name
=
"DMAR_MSI"
,
.
unmask
=
dmar_msi_unmask
,
.
mask
=
dmar_msi_mask
,
...
...
arch/ia64/kernel/palinfo.c
浏览文件 @
27f70c31
...
...
@@ -218,10 +218,10 @@ static int
cache_info
(
char
*
page
)
{
char
*
p
=
page
;
u
64
i
,
levels
,
unique_caches
;
u
nsigned
long
i
,
levels
,
unique_caches
;
pal_cache_config_info_t
cci
;
int
j
,
k
;
s64
status
;
long
status
;
if
((
status
=
ia64_pal_cache_summary
(
&
levels
,
&
unique_caches
))
!=
0
)
{
printk
(
KERN_ERR
"ia64_pal_cache_summary=%ld
\n
"
,
status
);
...
...
@@ -303,7 +303,7 @@ vm_info(char *page)
ia64_ptce_info_t
ptce
;
const
char
*
sep
;
int
i
,
j
;
s64
status
;
long
status
;
if
((
status
=
ia64_pal_vm_summary
(
&
vm_info_1
,
&
vm_info_2
))
!=
0
)
{
printk
(
KERN_ERR
"ia64_pal_vm_summary=%ld
\n
"
,
status
);
...
...
@@ -431,9 +431,9 @@ register_info(char *page)
char
*
p
=
page
;
u64
reg_info
[
2
];
u64
info
;
u
64
phys_stacked
;
u
nsigned
long
phys_stacked
;
pal_hints_u_t
hints
;
u
64
iregs
,
dregs
;
u
nsigned
long
iregs
,
dregs
;
char
*
info_type
[]
=
{
"Implemented AR(s)"
,
"AR(s) with read side-effects"
,
...
...
@@ -530,8 +530,8 @@ static char **proc_features[]={
NULL
,
NULL
,
NULL
,
NULL
,
};
static
char
*
feature_set_info
(
char
*
page
,
u64
avail
,
u64
status
,
u64
control
,
u64
set
)
static
char
*
feature_set_info
(
char
*
page
,
u64
avail
,
u64
status
,
u64
control
,
unsigned
long
set
)
{
char
*
p
=
page
;
char
**
vf
,
**
v
;
...
...
@@ -714,7 +714,7 @@ frequency_info(char *page)
{
char
*
p
=
page
;
struct
pal_freq_ratio
proc
,
itc
,
bus
;
u
64
base
;
u
nsigned
long
base
;
if
(
ia64_pal_freq_base
(
&
base
)
==
-
1
)
p
+=
sprintf
(
p
,
"Output clock : not implemented
\n
"
);
...
...
@@ -736,43 +736,43 @@ static int
tr_info
(
char
*
page
)
{
char
*
p
=
page
;
s64
status
;
long
status
;
pal_tr_valid_u_t
tr_valid
;
u64
tr_buffer
[
4
];
pal_vm_info_1_u_t
vm_info_1
;
pal_vm_info_2_u_t
vm_info_2
;
u
64
i
,
j
;
u
64
max
[
3
],
pgm
;
u
nsigned
long
i
,
j
;
u
nsigned
long
max
[
3
],
pgm
;
struct
ifa_reg
{
u
64
valid
:
1
;
u
64
ig
:
11
;
u
64
vpn
:
52
;
u
nsigned
long
valid
:
1
;
u
nsigned
long
ig
:
11
;
u
nsigned
long
vpn
:
52
;
}
*
ifa_reg
;
struct
itir_reg
{
u
64
rv1
:
2
;
u
64
ps
:
6
;
u
64
key
:
24
;
u
64
rv2
:
32
;
u
nsigned
long
rv1
:
2
;
u
nsigned
long
ps
:
6
;
u
nsigned
long
key
:
24
;
u
nsigned
long
rv2
:
32
;
}
*
itir_reg
;
struct
gr_reg
{
u
64
p
:
1
;
u
64
rv1
:
1
;
u
64
ma
:
3
;
u
64
a
:
1
;
u
64
d
:
1
;
u
64
pl
:
2
;
u
64
ar
:
3
;
u
64
ppn
:
38
;
u
64
rv2
:
2
;
u
64
ed
:
1
;
u
64
ig
:
11
;
u
nsigned
long
p
:
1
;
u
nsigned
long
rv1
:
1
;
u
nsigned
long
ma
:
3
;
u
nsigned
long
a
:
1
;
u
nsigned
long
d
:
1
;
u
nsigned
long
pl
:
2
;
u
nsigned
long
ar
:
3
;
u
nsigned
long
ppn
:
38
;
u
nsigned
long
rv2
:
2
;
u
nsigned
long
ed
:
1
;
u
nsigned
long
ig
:
11
;
}
*
gr_reg
;
struct
rid_reg
{
u
64
ig1
:
1
;
u
64
rv1
:
1
;
u
64
ig2
:
6
;
u
64
rid
:
24
;
u
64
rv2
:
32
;
u
nsigned
long
ig1
:
1
;
u
nsigned
long
rv1
:
1
;
u
nsigned
long
ig2
:
6
;
u
nsigned
long
rid
:
24
;
u
nsigned
long
rv2
:
32
;
}
*
rid_reg
;
if
((
status
=
ia64_pal_vm_summary
(
&
vm_info_1
,
&
vm_info_2
))
!=
0
)
{
...
...
arch/ia64/kernel/pci-dma.c
浏览文件 @
27f70c31
...
...
@@ -91,7 +91,7 @@ int iommu_dma_supported(struct device *dev, u64 mask)
type. Normally this doesn't make any difference, but gives
more gentle handling of IOMMU overflow. */
if
(
iommu_sac_force
&&
(
mask
>=
DMA_BIT_MASK
(
40
)))
{
dev_info
(
dev
,
"Force SAC with mask %lx
\n
"
,
mask
);
dev_info
(
dev
,
"Force SAC with mask %l
l
x
\n
"
,
mask
);
return
0
;
}
...
...
arch/ia64/kernel/perfmon.c
浏览文件 @
27f70c31
...
...
@@ -312,7 +312,7 @@ typedef struct pfm_context {
unsigned
long
th_pmcs
[
PFM_NUM_PMC_REGS
];
/* PMC thread save state */
unsigned
long
th_pmds
[
PFM_NUM_PMD_REGS
];
/* PMD thread save state */
u
64
ctx_saved_psr_up
;
/* only contains psr.up value */
u
nsigned
long
ctx_saved_psr_up
;
/* only contains psr.up value */
unsigned
long
ctx_last_activation
;
/* context last activation number for last_cpu */
unsigned
int
ctx_last_cpu
;
/* CPU id of current or last CPU used (SMP only) */
...
...
@@ -5213,8 +5213,8 @@ pfm_end_notify_user(pfm_context_t *ctx)
* main overflow processing routine.
* it can be called from the interrupt path or explicitly during the context switch code
*/
static
void
pfm_overflow_handler
(
struct
task_struct
*
task
,
pfm_context_t
*
ctx
,
u64
pmc0
,
struct
pt_regs
*
regs
)
static
void
pfm_overflow_handler
(
struct
task_struct
*
task
,
pfm_context_t
*
ctx
,
unsigned
long
pmc0
,
struct
pt_regs
*
regs
)
{
pfm_ovfl_arg_t
*
ovfl_arg
;
unsigned
long
mask
;
...
...
arch/ia64/kernel/setup.c
浏览文件 @
27f70c31
...
...
@@ -151,9 +151,9 @@ int num_rsvd_regions __initdata;
* This routine does not assume the incoming segments are sorted.
*/
int
__init
filter_rsvd_memory
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
)
filter_rsvd_memory
(
u
64
start
,
u64
end
,
void
*
arg
)
{
u
nsigned
long
range_start
,
range_end
,
prev_start
;
u
64
range_start
,
range_end
,
prev_start
;
void
(
*
func
)(
unsigned
long
,
unsigned
long
,
int
);
int
i
;
...
...
@@ -191,7 +191,7 @@ filter_rsvd_memory (unsigned long start, unsigned long end, void *arg)
* are not filtered out.
*/
int
__init
filter_memory
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
)
filter_memory
(
u
64
start
,
u64
end
,
void
*
arg
)
{
void
(
*
func
)(
unsigned
long
,
unsigned
long
,
int
);
...
...
@@ -397,7 +397,7 @@ find_initrd (void)
initrd_start
=
(
unsigned
long
)
__va
(
ia64_boot_param
->
initrd_start
);
initrd_end
=
initrd_start
+
ia64_boot_param
->
initrd_size
;
printk
(
KERN_INFO
"Initial ramdisk at: 0x%lx (%lu bytes)
\n
"
,
printk
(
KERN_INFO
"Initial ramdisk at: 0x%lx (%l
l
u bytes)
\n
"
,
initrd_start
,
ia64_boot_param
->
initrd_size
);
}
#endif
...
...
@@ -505,9 +505,9 @@ static int __init parse_elfcorehdr(char *arg)
}
early_param
(
"elfcorehdr"
,
parse_elfcorehdr
);
int
__init
reserve_elfcorehdr
(
u
nsigned
long
*
start
,
unsigned
long
*
end
)
int
__init
reserve_elfcorehdr
(
u
64
*
start
,
u64
*
end
)
{
u
nsigned
long
length
;
u
64
length
;
/* We get the address using the kernel command line,
* but the size is extracted from the EFI tables.
...
...
@@ -588,7 +588,7 @@ setup_arch (char **cmdline_p)
ia64_patch_rse
((
u64
)
__start___rse_patchlist
,
(
u64
)
__end___rse_patchlist
);
#else
{
u
64
num_phys_stacked
;
u
nsigned
long
num_phys_stacked
;
if
(
ia64_pal_rse_info
(
&
num_phys_stacked
,
0
)
==
0
&&
num_phys_stacked
>
96
)
ia64_patch_rse
((
u64
)
__start___rse_patchlist
,
(
u64
)
__end___rse_patchlist
);
...
...
@@ -872,9 +872,9 @@ static void __cpuinit
get_cache_info
(
void
)
{
unsigned
long
line_size
,
max
=
1
;
u
64
l
,
levels
,
unique_caches
;
pal_cache_config_info_t
cci
;
s64
status
;
u
nsigned
long
l
,
levels
,
unique_caches
;
pal_cache_config_info_t
cci
;
long
status
;
status
=
ia64_pal_cache_summary
(
&
levels
,
&
unique_caches
);
if
(
status
!=
0
)
{
...
...
@@ -892,9 +892,9 @@ get_cache_info(void)
/* cache_type (data_or_unified)=2 */
status
=
ia64_pal_cache_config_info
(
l
,
2
,
&
cci
);
if
(
status
!=
0
)
{
printk
(
KERN_ERR
"%s: ia64_pal_cache_config_info
(l=%lu, 2) failed (status=%ld)
\n
"
,
__func__
,
l
,
status
);
printk
(
KERN_ERR
"%s: ia64_pal_cache_config_info"
"
(l=%lu, 2) failed (status=%ld)
\n
"
,
__func__
,
l
,
status
);
max
=
SMP_CACHE_BYTES
;
/* The safest setup for "flush_icache_range()" */
cci
.
pcci_stride
=
I_CACHE_STRIDE_SHIFT
;
...
...
@@ -914,10 +914,10 @@ get_cache_info(void)
/* cache_type (instruction)=1*/
status
=
ia64_pal_cache_config_info
(
l
,
1
,
&
cci
);
if
(
status
!=
0
)
{
printk
(
KERN_ERR
"%s: ia64_pal_cache_config_info
(l=%lu, 1) failed (status=%ld)
\n
"
,
printk
(
KERN_ERR
"%s: ia64_pal_cache_config_info"
"
(l=%lu, 1) failed (status=%ld)
\n
"
,
__func__
,
l
,
status
);
/* The safest setup for
"flush_icache_range()"
*/
/* The safest setup for
flush_icache_range()
*/
cci
.
pcci_stride
=
I_CACHE_STRIDE_SHIFT
;
}
}
...
...
arch/ia64/kernel/smp.c
浏览文件 @
27f70c31
...
...
@@ -66,7 +66,7 @@ static DEFINE_PER_CPU(unsigned short, shadow_flush_counts[NR_CPUS]) ____cachelin
#define IPI_KDUMP_CPU_STOP 3
/* This needs to be cacheline aligned because it is written to by *other* CPUs. */
static
DEFINE_PER_CPU_SHARED_ALIGNED
(
u
64
,
ipi_operation
);
static
DEFINE_PER_CPU_SHARED_ALIGNED
(
u
nsigned
long
,
ipi_operation
);
extern
void
cpu_halt
(
void
);
...
...
arch/ia64/kernel/smpboot.c
浏览文件 @
27f70c31
...
...
@@ -678,7 +678,7 @@ extern void fixup_irqs(void);
int
migrate_platform_irqs
(
unsigned
int
cpu
)
{
int
new_cpei_cpu
;
irq_desc_t
*
desc
=
NULL
;
struct
irq_desc
*
desc
=
NULL
;
const
struct
cpumask
*
mask
;
int
retval
=
0
;
...
...
@@ -865,7 +865,7 @@ init_smp_config(void)
void
__devinit
identify_siblings
(
struct
cpuinfo_ia64
*
c
)
{
s64
status
;
long
status
;
u16
pltid
;
pal_logical_to_physical_t
info
;
...
...
arch/ia64/kernel/time.c
浏览文件 @
27f70c31
...
...
@@ -385,7 +385,7 @@ ia64_init_itm (void)
static
cycle_t
itc_get_cycles
(
struct
clocksource
*
cs
)
{
u
64
lcycle
,
now
,
ret
;
u
nsigned
long
lcycle
,
now
,
ret
;
if
(
!
itc_jitter_data
.
itc_jitter
)
return
get_cycles
();
...
...
arch/ia64/kernel/topology.c
浏览文件 @
27f70c31
...
...
@@ -306,10 +306,10 @@ static void __cpuinit cpu_cache_sysfs_exit(unsigned int cpu)
static
int
__cpuinit
cpu_cache_sysfs_init
(
unsigned
int
cpu
)
{
u
64
i
,
levels
,
unique_caches
;
u
nsigned
long
i
,
levels
,
unique_caches
;
pal_cache_config_info_t
cci
;
int
j
;
s64
status
;
long
status
;
struct
cache_info
*
this_cache
;
int
num_cache_leaves
=
0
;
...
...
arch/ia64/kernel/uncached.c
浏览文件 @
27f70c31
...
...
@@ -250,8 +250,7 @@ EXPORT_SYMBOL(uncached_free_page);
* Called at boot time to build a map of pages that can be used for
* memory special operations.
*/
static
int
__init
uncached_build_memmap
(
unsigned
long
uc_start
,
unsigned
long
uc_end
,
void
*
arg
)
static
int
__init
uncached_build_memmap
(
u64
uc_start
,
u64
uc_end
,
void
*
arg
)
{
int
nid
=
paddr_to_nid
(
uc_start
-
__IA64_UNCACHED_OFFSET
);
struct
gen_pool
*
pool
=
uncached_pools
[
nid
].
pool
;
...
...
arch/ia64/mm/contig.c
浏览文件 @
27f70c31
...
...
@@ -107,10 +107,10 @@ unsigned long bootmap_start;
* bootmap_start. This address must be page-aligned.
*/
static
int
__init
find_bootmap_location
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
)
find_bootmap_location
(
u
64
start
,
u64
end
,
void
*
arg
)
{
u
nsigned
long
needed
=
*
(
unsigned
long
*
)
arg
;
u
nsigned
long
range_start
,
range_end
,
free_start
;
u
64
needed
=
*
(
unsigned
long
*
)
arg
;
u
64
range_start
,
range_end
,
free_start
;
int
i
;
#if IGNORE_PFN0
...
...
@@ -229,8 +229,7 @@ find_memory (void)
alloc_per_cpu_data
();
}
static
int
count_pages
(
u64
start
,
u64
end
,
void
*
arg
)
static
int
count_pages
(
u64
start
,
u64
end
,
void
*
arg
)
{
unsigned
long
*
count
=
arg
;
...
...
arch/ia64/mm/init.c
浏览文件 @
27f70c31
...
...
@@ -422,8 +422,7 @@ int vmemmap_find_next_valid_pfn(int node, int i)
return
hole_next_pfn
-
pgdat
->
node_start_pfn
;
}
int
__init
create_mem_map_page_table
(
u64
start
,
u64
end
,
void
*
arg
)
int
__init
create_mem_map_page_table
(
u64
start
,
u64
end
,
void
*
arg
)
{
unsigned
long
address
,
start_page
,
end_page
;
struct
page
*
map_start
,
*
map_end
;
...
...
@@ -469,7 +468,7 @@ struct memmap_init_callback_data {
};
static
int
__meminit
virtual_memmap_init
(
u64
start
,
u64
end
,
void
*
arg
)
virtual_memmap_init
(
u64
start
,
u64
end
,
void
*
arg
)
{
struct
memmap_init_callback_data
*
args
;
struct
page
*
map_start
,
*
map_end
;
...
...
@@ -531,8 +530,7 @@ ia64_pfn_valid (unsigned long pfn)
}
EXPORT_SYMBOL
(
ia64_pfn_valid
);
int
__init
find_largest_hole
(
u64
start
,
u64
end
,
void
*
arg
)
int
__init
find_largest_hole
(
u64
start
,
u64
end
,
void
*
arg
)
{
u64
*
max_gap
=
arg
;
...
...
@@ -548,8 +546,7 @@ find_largest_hole (u64 start, u64 end, void *arg)
#endif
/* CONFIG_VIRTUAL_MEM_MAP */
int
__init
register_active_ranges
(
u64
start
,
u64
len
,
int
nid
)
int
__init
register_active_ranges
(
u64
start
,
u64
len
,
int
nid
)
{
u64
end
=
start
+
len
;
...
...
@@ -567,7 +564,7 @@ register_active_ranges(u64 start, u64 len, int nid)
}
static
int
__init
count_reserved_pages
(
u64
start
,
u64
end
,
void
*
arg
)
count_reserved_pages
(
u64
start
,
u64
end
,
void
*
arg
)
{
unsigned
long
num_reserved
=
0
;
unsigned
long
*
count
=
arg
;
...
...
@@ -580,7 +577,7 @@ count_reserved_pages (u64 start, u64 end, void *arg)
}
int
find_max_min_low_pfn
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
)
find_max_min_low_pfn
(
u
64
start
,
u64
end
,
void
*
arg
)
{
unsigned
long
pfn_start
,
pfn_end
;
#ifdef CONFIG_FLATMEM
...
...
arch/ia64/mm/tlb.c
浏览文件 @
27f70c31
...
...
@@ -34,7 +34,7 @@
#include <asm/tlb.h>
static
struct
{
u
nsigned
long
mask
;
/* mask of supported purge page-sizes */
u
64
mask
;
/* mask of supported purge page-sizes */
unsigned
long
max_bits
;
/* log2 of largest supported purge page-size */
}
purge
;
...
...
@@ -328,7 +328,7 @@ void __devinit
ia64_tlb_init
(
void
)
{
ia64_ptce_info_t
uninitialized_var
(
ptce_info
);
/* GCC be quiet */
u
nsigned
long
tr_pgbits
;
u
64
tr_pgbits
;
long
status
;
pal_vm_info_1_u_t
vm_info_1
;
pal_vm_info_2_u_t
vm_info_2
;
...
...
arch/ia64/pci/pci.c
浏览文件 @
27f70c31
...
...
@@ -163,7 +163,7 @@ add_io_space (struct pci_root_info *info, struct acpi_resource_address64 *addr)
{
struct
resource
*
resource
;
char
*
name
;
u
64
base
,
min
,
max
,
base_port
;
u
nsigned
long
base
,
min
,
max
,
base_port
;
unsigned
int
sparse
=
0
,
space_nr
,
len
;
resource
=
kzalloc
(
sizeof
(
*
resource
),
GFP_KERNEL
);
...
...
@@ -292,7 +292,7 @@ static __devinit acpi_status add_window(struct acpi_resource *res, void *data)
window
->
offset
=
offset
;
if
(
insert_resource
(
root
,
&
window
->
resource
))
{
printk
(
KERN_ERR
"alloc 0x%l
x-0x%
lx from %s for %s failed
\n
"
,
printk
(
KERN_ERR
"alloc 0x%l
lx-0x%l
lx from %s for %s failed
\n
"
,
window
->
resource
.
start
,
window
->
resource
.
end
,
root
->
name
,
info
->
name
);
}
...
...
@@ -314,8 +314,8 @@ pcibios_setup_root_windows(struct pci_bus *bus, struct pci_controller *ctrl)
(
res
->
end
-
res
->
start
<
16
))
continue
;
if
(
j
>=
PCI_BUS_NUM_RESOURCES
)
{
printk
(
"Ignoring range [%
lx-%lx] (%lx)
\n
"
,
res
->
start
,
res
->
end
,
res
->
flags
);
printk
(
"Ignoring range [%
#llx-%#llx] (%lx)
\n
"
,
res
->
start
,
res
->
end
,
res
->
flags
);
continue
;
}
bus
->
resource
[
j
++
]
=
res
;
...
...
@@ -728,8 +728,8 @@ extern u8 pci_cache_line_size;
*/
static
void
__init
set_pci_cacheline_size
(
void
)
{
u
64
levels
,
unique_caches
;
s64
status
;
u
nsigned
long
levels
,
unique_caches
;
long
status
;
pal_cache_config_info_t
cci
;
status
=
ia64_pal_cache_summary
(
&
levels
,
&
unique_caches
);
...
...
arch/ia64/sn/kernel/io_acpi_init.c
浏览文件 @
27f70c31
...
...
@@ -40,7 +40,7 @@ struct sn_pcidev_match {
/*
* Perform the early IO init in PROM.
*/
static
s64
static
long
sal_ioif_init
(
u64
*
result
)
{
struct
ia64_sal_retval
isrv
=
{
0
,
0
,
0
,
0
};
...
...
@@ -492,7 +492,7 @@ void __init
sn_io_acpi_init
(
void
)
{
u64
result
;
s64
status
;
long
status
;
/* SN Altix does not follow the IOSAPIC IRQ routing model */
acpi_irq_model
=
ACPI_IRQ_MODEL_PLATFORM
;
...
...
arch/ia64/sn/kernel/io_common.c
浏览文件 @
27f70c31
...
...
@@ -342,7 +342,7 @@ sn_common_bus_fixup(struct pci_bus *bus,
struct
pcibus_bussoft
*
b
=
SN_PCIBUS_BUSSOFT
(
bus
);
printk
(
KERN_WARNING
"Device ASIC=%u XID=%u PBUSNUM=%u "
"L_IO=%l
x L_MEM=%lx BASE=%
lx
\n
"
,
"L_IO=%l
lx L_MEM=%llx BASE=%l
lx
\n
"
,
b
->
bs_asic_type
,
b
->
bs_xid
,
b
->
bs_persist_busnum
,
b
->
bs_legacy_io
,
b
->
bs_legacy_mem
,
b
->
bs_base
);
printk
(
KERN_WARNING
"on node %d but only %d nodes online."
...
...
arch/ia64/sn/kernel/irq.c
浏览文件 @
27f70c31
...
...
@@ -295,13 +295,13 @@ unsigned int sn_local_vector_to_irq(u8 vector)
void
sn_irq_init
(
void
)
{
int
i
;
irq_desc_t
*
base_desc
=
irq_desc
;
struct
irq_desc
*
base_desc
=
irq_desc
;
ia64_first_device_vector
=
IA64_SN2_FIRST_DEVICE_VECTOR
;
ia64_last_device_vector
=
IA64_SN2_LAST_DEVICE_VECTOR
;
for
(
i
=
0
;
i
<
NR_IRQS
;
i
++
)
{
if
(
base_desc
[
i
].
chip
==
&
no_irq_
type
)
{
if
(
base_desc
[
i
].
chip
==
&
no_irq_
chip
)
{
base_desc
[
i
].
chip
=
&
irq_type_sn
;
}
}
...
...
@@ -377,7 +377,7 @@ void sn_irq_fixup(struct pci_dev *pci_dev, struct sn_irq_info *sn_irq_info)
int
cpu
=
nasid_slice_to_cpuid
(
nasid
,
slice
);
#ifdef CONFIG_SMP
int
cpuphys
;
irq_desc_t
*
desc
;
struct
irq_desc
*
desc
;
#endif
pci_dev_get
(
pci_dev
);
...
...
arch/ia64/sn/kernel/sn2/sn_hwperf.c
浏览文件 @
27f70c31
...
...
@@ -414,7 +414,7 @@ static int sn_topology_show(struct seq_file *s, void *d)
}
seq_printf
(
s
,
"partition %u %s local "
"shubtype %s, "
"nasid_mask 0x%016lx, "
"nasid_mask 0x%016l
l
x, "
"nasid_bits %d:%d, "
"system_size %d, "
"sharing_size %d, "
...
...
@@ -683,7 +683,7 @@ static int sn_hwperf_map_err(int hwperf_err)
* ioctl for "sn_hwperf" misc device
*/
static
int
sn_hwperf_ioctl
(
struct
inode
*
in
,
struct
file
*
fp
,
u32
op
,
u
64
arg
)
sn_hwperf_ioctl
(
struct
inode
*
in
,
struct
file
*
fp
,
u32
op
,
u
nsigned
long
arg
)
{
struct
sn_hwperf_ioctl_args
a
;
struct
cpuinfo_ia64
*
cdata
;
...
...
arch/ia64/sn/kernel/sn2/sn_proc_fs.c
浏览文件 @
27f70c31
...
...
@@ -36,7 +36,7 @@ static int system_serial_number_open(struct inode *inode, struct file *file)
static
int
licenseID_show
(
struct
seq_file
*
s
,
void
*
p
)
{
seq_printf
(
s
,
"0x%lx
\n
"
,
sn_partition_serial_number_val
());
seq_printf
(
s
,
"0x%l
l
x
\n
"
,
sn_partition_serial_number_val
());
return
0
;
}
...
...
arch/ia64/sn/kernel/tiocx.c
浏览文件 @
27f70c31
...
...
@@ -368,7 +368,7 @@ static void tio_corelet_reset(nasid_t nasid, int corelet)
static
int
is_fpga_tio
(
int
nasid
,
int
*
bt
)
{
u16
uninitialized_var
(
ioboard_type
);
/* GCC be quiet */
s64
rc
;
long
rc
;
rc
=
ia64_sn_sysctl_ioboard_get
(
nasid
,
&
ioboard_type
);
if
(
rc
)
{
...
...
arch/ia64/sn/pci/pcibr/pcibr_provider.c
浏览文件 @
27f70c31
...
...
@@ -79,7 +79,7 @@ static int sal_pcibr_error_interrupt(struct pcibus_info *soft)
u16
sn_ioboard_to_pci_bus
(
struct
pci_bus
*
pci_bus
)
{
s64
rc
;
long
rc
;
u16
uninitialized_var
(
ioboard
);
/* GCC be quiet */
nasid_t
nasid
=
NASID_GET
(
SN_PCIBUS_BUSSOFT
(
pci_bus
)
->
bs_base
);
...
...
arch/ia64/sn/pci/tioca_provider.c
浏览文件 @
27f70c31
...
...
@@ -123,7 +123,7 @@ tioca_gart_init(struct tioca_kernel *tioca_kern)
if
(
!
tmp
)
{
printk
(
KERN_ERR
"%s: Could not allocate "
"%lu bytes (order %d) for GART
\n
"
,
"%l
l
u bytes (order %d) for GART
\n
"
,
__func__
,
tioca_kern
->
ca_gart_size
,
get_order
(
tioca_kern
->
ca_gart_size
));
...
...
@@ -348,7 +348,7 @@ tioca_dma_d48(struct pci_dev *pdev, u64 paddr)
agp_dma_extn
=
__sn_readq_relaxed
(
&
ca_base
->
ca_agp_dma_addr_extn
);
if
(
node_upper
!=
(
agp_dma_extn
>>
CA_AGP_DMA_NODE_ID_SHFT
))
{
printk
(
KERN_ERR
"%s: coretalk upper node (%u) "
"mismatch with ca_agp_dma_addr_extn (%lu)
\n
"
,
"mismatch with ca_agp_dma_addr_extn (%l
l
u)
\n
"
,
__func__
,
node_upper
,
(
agp_dma_extn
>>
CA_AGP_DMA_NODE_ID_SHFT
));
return
0
;
...
...
@@ -367,7 +367,7 @@ tioca_dma_d48(struct pci_dev *pdev, u64 paddr)
* dma_addr_t is guaranteed to be contiguous in CA bus space.
*/
static
dma_addr_t
tioca_dma_mapped
(
struct
pci_dev
*
pdev
,
u
64
paddr
,
size_t
req_size
)
tioca_dma_mapped
(
struct
pci_dev
*
pdev
,
u
nsigned
long
paddr
,
size_t
req_size
)
{
int
i
,
ps
,
ps_shift
,
entry
,
entries
,
mapsize
,
last_entry
;
u64
xio_addr
,
end_xio_addr
;
...
...
arch/ia64/sn/pci/tioce_provider.c
浏览文件 @
27f70c31
...
...
@@ -493,7 +493,7 @@ tioce_dma_unmap(struct pci_dev *pdev, dma_addr_t bus_addr, int dir)
if
(
&
map
->
ce_dmamap_list
==
&
ce_kern
->
ce_dmamap_list
)
{
printk
(
KERN_WARNING
"%s: %s - no map found for bus_addr 0x%lx
\n
"
,
"%s: %s - no map found for bus_addr 0x%l
l
x
\n
"
,
__func__
,
pci_name
(
pdev
),
bus_addr
);
}
else
if
(
--
map
->
refcnt
==
0
)
{
for
(
i
=
0
;
i
<
map
->
ate_count
;
i
++
)
{
...
...
@@ -642,7 +642,7 @@ tioce_do_dma_map(struct pci_dev *pdev, u64 paddr, size_t byte_count,
* in the address.
*/
static
u64
tioce_dma
(
struct
pci_dev
*
pdev
,
u
64
paddr
,
size_t
byte_count
,
int
dma_flags
)
tioce_dma
(
struct
pci_dev
*
pdev
,
u
nsigned
long
paddr
,
size_t
byte_count
,
int
dma_flags
)
{
return
tioce_do_dma_map
(
pdev
,
paddr
,
byte_count
,
0
,
dma_flags
);
}
...
...
@@ -657,7 +657,7 @@ tioce_dma(struct pci_dev *pdev, u64 paddr, size_t byte_count, int dma_flags)
* in the address.
*/
static
u64
tioce_dma_consistent
(
struct
pci_dev
*
pdev
,
u
64
paddr
,
size_t
byte_count
,
int
dma_flags
)
tioce_dma_consistent
(
struct
pci_dev
*
pdev
,
u
nsigned
long
paddr
,
size_t
byte_count
,
int
dma_flags
)
{
return
tioce_do_dma_map
(
pdev
,
paddr
,
byte_count
,
1
,
dma_flags
);
}
...
...
arch/ia64/xen/irq_xen.c
浏览文件 @
27f70c31
...
...
@@ -138,7 +138,7 @@ static void
__xen_register_percpu_irq
(
unsigned
int
cpu
,
unsigned
int
vec
,
struct
irqaction
*
action
,
int
save
)
{
irq_desc_t
*
desc
;
struct
irq_desc
*
desc
;
int
irq
=
0
;
if
(
xen_slab_ready
)
{
...
...
drivers/char/agp/hp-agp.c
浏览文件 @
27f70c31
...
...
@@ -518,8 +518,9 @@ zx1_gart_probe (acpi_handle obj, u32 depth, void *context, void **ret)
if
(
hp_zx1_setup
(
sba_hpa
+
HP_ZX1_IOC_OFFSET
,
lba_hpa
))
return
AE_OK
;
printk
(
KERN_INFO
PFX
"Detected HP ZX1 %s AGP chipset (ioc=%lx, lba=%lx)
\n
"
,
(
char
*
)
context
,
sba_hpa
+
HP_ZX1_IOC_OFFSET
,
lba_hpa
);
printk
(
KERN_INFO
PFX
"Detected HP ZX1 %s AGP chipset "
"(ioc=%llx, lba=%llx)
\n
"
,
(
char
*
)
context
,
sba_hpa
+
HP_ZX1_IOC_OFFSET
,
lba_hpa
);
hp_zx1_gart_found
=
1
;
return
AE_CTRL_TERMINATE
;
/* we only support one bridge; quit looking */
...
...
drivers/firmware/pcdp.c
浏览文件 @
27f70c31
...
...
@@ -28,10 +28,10 @@ setup_serial_console(struct pcdp_uart *uart)
char
parity
;
mmio
=
(
uart
->
addr
.
space_id
==
ACPI_ADR_SPACE_SYSTEM_MEMORY
);
p
+=
sprintf
(
p
,
"uart8250,%s,0x%lx"
,
p
+=
sprintf
(
p
,
"uart8250,%s,0x%l
l
x"
,
mmio
?
"mmio"
:
"io"
,
uart
->
addr
.
address
);
if
(
uart
->
baud
)
{
p
+=
sprintf
(
p
,
",%lu"
,
uart
->
baud
);
p
+=
sprintf
(
p
,
",%l
l
u"
,
uart
->
baud
);
if
(
uart
->
bits
)
{
switch
(
uart
->
parity
)
{
case
0x2
:
parity
=
'e'
;
break
;
...
...
include/linux/efi.h
浏览文件 @
27f70c31
...
...
@@ -101,7 +101,7 @@ typedef struct {
u64
attribute
;
}
efi_memory_desc_t
;
typedef
int
(
*
efi_freemem_callback_t
)
(
u
nsigned
long
start
,
unsigned
long
end
,
void
*
arg
);
typedef
int
(
*
efi_freemem_callback_t
)
(
u
64
start
,
u64
end
,
void
*
arg
);
/*
* Types and defines for Time Services
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录