diff options
| author | David S. Miller <davem@nuts.ninka.net> | 2003-10-26 07:33:41 -0800 |
|---|---|---|
| committer | David S. Miller <davem@nuts.ninka.net> | 2003-10-26 07:33:41 -0800 |
| commit | d6611edfa40ac538dd1d82dbeeb4e1532084cde1 (patch) | |
| tree | 9084757f6828f7aed0a3f27fdbbed044be2d66bd /include | |
| parent | 82cfd269b54b5da6b60b20e670d27395e04bd9b9 (diff) | |
| parent | edf12049eae51473bf5050646d9b9787ee648926 (diff) | |
Merge nuts.ninka.net:/disk1/davem/BK/network-2.5
into nuts.ninka.net:/disk1/davem/BK/net-2.5
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-h8300/smplock.h | 51 | ||||
| -rw-r--r-- | include/asm-ia64/io.h | 3 | ||||
| -rw-r--r-- | include/asm-ia64/module.h | 3 | ||||
| -rw-r--r-- | include/asm-ia64/namei.h | 2 | ||||
| -rw-r--r-- | include/asm-ia64/unwind.h | 6 | ||||
| -rw-r--r-- | include/asm-x86_64/hw_irq.h | 4 | ||||
| -rw-r--r-- | include/asm-x86_64/irq.h | 1 | ||||
| -rw-r--r-- | include/asm-x86_64/pci.h | 2 | ||||
| -rw-r--r-- | include/asm-x86_64/processor.h | 4 | ||||
| -rw-r--r-- | include/asm-x86_64/smp.h | 10 | ||||
| -rw-r--r-- | include/asm-x86_64/topology.h | 4 | ||||
| -rw-r--r-- | include/linux/sched.h | 1 |
12 files changed, 24 insertions, 67 deletions
diff --git a/include/asm-h8300/smplock.h b/include/asm-h8300/smplock.h deleted file mode 100644 index 96565069c988..000000000000 --- a/include/asm-h8300/smplock.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * <asm/smplock.h> - * - * Default SMP lock implementation - */ -#include <linux/interrupt.h> -#include <linux/spinlock.h> - -extern spinlock_t kernel_flag; - -#define kernel_locked() spin_is_locked(&kernel_flag) - -/* - * Release global kernel lock and global interrupt lock - */ -#define release_kernel_lock(task, cpu) \ -do { \ - if (task->lock_depth >= 0) \ - spin_unlock(&kernel_flag); \ - release_irqlock(cpu); \ - __sti(); \ -} while (0) - -/* - * Re-acquire the kernel lock - */ -#define reacquire_kernel_lock(task) \ -do { \ - if (task->lock_depth >= 0) \ - spin_lock(&kernel_flag); \ -} while (0) - - -/* - * Getting the big kernel lock. - * - * This cannot happen asynchronously, - * so we only need to worry about other - * CPU's. - */ -extern __inline__ void lock_kernel(void) -{ - if (!++current->lock_depth) - spin_lock(&kernel_flag); -} - -extern __inline__ void unlock_kernel(void) -{ - if (--current->lock_depth < 0) - spin_unlock(&kernel_flag); -} diff --git a/include/asm-ia64/io.h b/include/asm-ia64/io.h index 297efb06c347..a4c79e29438c 100644 --- a/include/asm-ia64/io.h +++ b/include/asm-ia64/io.h @@ -72,6 +72,9 @@ phys_to_virt (unsigned long address) return (void *) (address + PAGE_OFFSET); } +#define ARCH_HAS_VALID_PHYS_ADDR_RANGE +extern int valid_phys_addr_range (unsigned long addr, size_t *count); /* efi.c */ + /* * The following two macros are deprecated and scheduled for removal. * Please use the PCI-DMA interface defined in <asm/pci.h> instead. diff --git a/include/asm-ia64/module.h b/include/asm-ia64/module.h index d5b6ec9a1cec..85c82bd819f2 100644 --- a/include/asm-ia64/module.h +++ b/include/asm-ia64/module.h @@ -18,7 +18,8 @@ struct mod_arch_specific { struct elf64_shdr *unwind; /* unwind-table section */ unsigned long gp; /* global-pointer for module */ - void *unw_table; /* unwind-table cookie returned by unwinder */ + void *core_unw_table; /* core unwind-table cookie returned by unwinder */ + void *init_unw_table; /* init unwind-table cookie returned by unwinder */ unsigned int next_got_entry; /* index of next available got entry */ }; diff --git a/include/asm-ia64/namei.h b/include/asm-ia64/namei.h index b35693c6a0c3..a22af247726d 100644 --- a/include/asm-ia64/namei.h +++ b/include/asm-ia64/namei.h @@ -9,7 +9,7 @@ #include <asm/ptrace.h> #include <asm/system.h> -#define EMUL_PREFIX_LINUX_IA32 "emul/ia32-linux/" +#define EMUL_PREFIX_LINUX_IA32 "/emul/ia32-linux/" static inline char * __emul_prefix (void) diff --git a/include/asm-ia64/unwind.h b/include/asm-ia64/unwind.h index 3f7624a10e9b..61426ad3ecdb 100644 --- a/include/asm-ia64/unwind.h +++ b/include/asm-ia64/unwind.h @@ -93,6 +93,12 @@ struct unw_frame_info { * The official API follows below: */ +struct unw_table_entry { + u64 start_offset; + u64 end_offset; + u64 info_offset; +}; + /* * Initialize unwind support. */ diff --git a/include/asm-x86_64/hw_irq.h b/include/asm-x86_64/hw_irq.h index aa7037368274..e1423be20796 100644 --- a/include/asm-x86_64/hw_irq.h +++ b/include/asm-x86_64/hw_irq.h @@ -76,8 +76,8 @@ struct hw_interrupt_type; #ifndef __ASSEMBLY__ -extern int irq_vector[NR_IRQS]; -#define IO_APIC_VECTOR(irq) irq_vector[irq] +extern u8 irq_vector[NR_IRQ_VECTORS]; +#define IO_APIC_VECTOR(irq) ((int)irq_vector[irq]) /* * Various low-level irq details needed by irq.c, process.c, diff --git a/include/asm-x86_64/irq.h b/include/asm-x86_64/irq.h index 7415660ffb69..f7512e095d3d 100644 --- a/include/asm-x86_64/irq.h +++ b/include/asm-x86_64/irq.h @@ -22,6 +22,7 @@ * the usable vector space is 0x20-0xff (224 vectors) */ #define NR_IRQS 224 +#define NR_IRQ_VECTORS NR_IRQS static __inline__ int irq_canonicalize(int irq) { diff --git a/include/asm-x86_64/pci.h b/include/asm-x86_64/pci.h index b072364de2bd..b64f5bd97a2d 100644 --- a/include/asm-x86_64/pci.h +++ b/include/asm-x86_64/pci.h @@ -24,6 +24,8 @@ extern unsigned long pci_mem_start; #define PCIBIOS_MIN_IO 0x1000 #define PCIBIOS_MIN_MEM (pci_mem_start) +#define PCIBIOS_MIN_CARDBUS_IO 0x4000 + void pcibios_config_init(void); struct pci_bus * pcibios_scan_root(int bus); extern int (*pci_config_read)(int seg, int bus, int dev, int fn, int reg, int len, u32 *value); diff --git a/include/asm-x86_64/processor.h b/include/asm-x86_64/processor.h index 805b7c03dbbc..f468b68e3839 100644 --- a/include/asm-x86_64/processor.h +++ b/include/asm-x86_64/processor.h @@ -263,8 +263,8 @@ struct thread_struct { #define DOUBLEFAULT_STACK 2 #define NMI_STACK 3 #define N_EXCEPTION_STACKS 3 /* hw limit: 7 */ -#define EXCEPTION_STKSZ 1024 -#define EXCEPTION_STK_ORDER 0 +#define EXCEPTION_STKSZ (PAGE_SIZE << EXCEPTION_STACK_ORDER) +#define EXCEPTION_STACK_ORDER 0 #define start_thread(regs,new_rip,new_rsp) do { \ asm volatile("movl %0,%%fs; movl %0,%%es; movl %0,%%ds": :"r" (0)); \ diff --git a/include/asm-x86_64/smp.h b/include/asm-x86_64/smp.h index ba4e4ad1a189..8f425a3acdf6 100644 --- a/include/asm-x86_64/smp.h +++ b/include/asm-x86_64/smp.h @@ -74,15 +74,7 @@ extern __inline int hard_smp_processor_id(void) return GET_APIC_ID(*(unsigned int *)(APIC_BASE+APIC_ID)); } -extern int slow_smp_processor_id(void); - -extern inline int safe_smp_processor_id(void) -{ - if (disable_apic) - return slow_smp_processor_id(); - else - return hard_smp_processor_id(); -} +#define safe_smp_processor_id() (cpuid_ebx(1) >> 24) #define cpu_online(cpu) cpu_isset(cpu, cpu_online_map) #endif /* !ASSEMBLY */ diff --git a/include/asm-x86_64/topology.h b/include/asm-x86_64/topology.h index d4548e5ed6dc..1a614e8c0b18 100644 --- a/include/asm-x86_64/topology.h +++ b/include/asm-x86_64/topology.h @@ -10,13 +10,15 @@ /* Map the K8 CPU local memory controllers to a simple 1:1 CPU:NODE topology */ extern int fake_node; +/* This is actually a cpumask_t, but doesn't matter because we don't have + >BITS_PER_LONG CPUs */ extern unsigned long cpu_online_map; #define cpu_to_node(cpu) (fake_node ? 0 : (cpu)) #define memblk_to_node(memblk) (fake_node ? 0 : (memblk)) #define parent_node(node) (node) #define node_to_first_cpu(node) (fake_node ? 0 : (node)) -#define node_to_cpu_mask(node) (fake_node ? cpu_online_map : (1UL << (node))) +#define node_to_cpumask(node) (fake_node ? cpu_online_map : (1UL << (node))) #define node_to_memblk(node) (node) static inline unsigned long pcibus_to_cpumask(int bus) diff --git a/include/linux/sched.h b/include/linux/sched.h index 4241be4f518f..031579e7e3fc 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h @@ -483,6 +483,7 @@ do { if (atomic_dec_and_test(&(tsk)->usage)) __put_task_struct(tsk); } while(0) /* Not implemented yet, only for 486*/ #define PF_STARTING 0x00000002 /* being created */ #define PF_EXITING 0x00000004 /* getting shut down */ +#define PF_DEAD 0x00000008 /* Dead */ #define PF_FORKNOEXEC 0x00000040 /* forked but didn't exec */ #define PF_SUPERPRIV 0x00000100 /* used super-user privileges */ #define PF_DUMPCORE 0x00000200 /* dumped core */ |
