Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
27f70c31
Commit
27f70c31
authored
Jun 17, 2009
by
Tony Luck
Browse files
Options
Browse Files
Download
Plain Diff
Pull for-2.6.31 into release
parents
d186b86f
e088a4ad
Changes
48
Show whitespace changes
Inline
Side-by-side
Showing
48 changed files
with
236 additions
and
231 deletions
+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
No files found.
arch/ia64/hp/common/sba_iommu.c
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
;
u
nsigned
long
l
,
levels
,
unique_caches
;
pal_cache_config_info_t
cci
;
s64
status
;
long
status
;
status
=
ia64_pal_cache_summary
(
&
levels
,
&
unique_caches
);
if
(
status
!=
0
)
{
...
...
@@ -892,8 +892,8 @@ 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
"
,
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()" */
...
...
@@ -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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
View file @
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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment