diff options
author | David Mosberger <davidm@wailua.hpl.hp.com> | 2002-04-11 00:54:34 -0700 |
---|---|---|
committer | David Mosberger <davidm@wailua.hpl.hp.com> | 2002-04-11 00:54:34 -0700 |
commit | 0efa547ec835a08e0b15a7461ef4de49e359901d (patch) | |
tree | b6386436c9cfcccd4f6e97a0400d92511c40efd9 | |
parent | 2b8f2f975705ffce15b2e95e4915f15b7b355a6d (diff) | |
download | history-0efa547ec835a08e0b15a7461ef4de49e359901d.tar.gz |
ia64: make 2.5.8-pre3 work on SMP ia64.lia64-v2.5.8-pre3
-rw-r--r-- | arch/ia64/defconfig | 35 | ||||
-rw-r--r-- | arch/ia64/kernel/smp.c | 3 | ||||
-rw-r--r-- | include/asm-ia64/percpu.h | 24 |
3 files changed, 46 insertions, 16 deletions
diff --git a/arch/ia64/defconfig b/arch/ia64/defconfig index a70c19feefc34..e55eb2f7a61f6 100644 --- a/arch/ia64/defconfig +++ b/arch/ia64/defconfig @@ -37,6 +37,7 @@ CONFIG_ITANIUM=y # CONFIG_IA64_GENERIC is not set CONFIG_IA64_DIG=y # CONFIG_IA64_HP_SIM is not set +# CONFIG_IA64_HP_ZX1 is not set # CONFIG_IA64_SGI_SN1 is not set # CONFIG_IA64_SGI_SN2 is not set # CONFIG_IA64_PAGE_SIZE_4KB is not set @@ -245,7 +246,7 @@ CONFIG_BLK_DEV_IDEDMA=y # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_HPT34X_AUTODMA is not set # CONFIG_BLK_DEV_HPT366 is not set -CONFIG_BLK_DEV_PIIX=y +# CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_PDC_ADMA is not set @@ -696,8 +697,6 @@ CONFIG_MSDOS_PARTITION=y # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set -CONFIG_EFI_PARTITION=y -# CONFIG_DEVFS_GUID is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set @@ -731,6 +730,7 @@ CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set @@ -819,8 +819,9 @@ CONFIG_USB_UHCI=m # USB Device Class drivers # # CONFIG_USB_AUDIO is not set -# CONFIG_USB_EMI26 is not set -# CONFIG_USB_BLUETOOTH is not set +# CONFIG_USB_BLUETOOTH_TTY is not set +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set # CONFIG_USB_STORAGE is not set # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_DATAFAB is not set @@ -830,13 +831,12 @@ CONFIG_USB_UHCI=m # CONFIG_USB_STORAGE_HP8200e is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set -# CONFIG_USB_ACM is not set -# CONFIG_USB_PRINTER is not set # # USB Human Interface Devices (HID) # CONFIG_USB_HID=m +CONFIG_USB_HIDINPUT=y CONFIG_USB_HIDDEV=y CONFIG_USB_KBD=m CONFIG_USB_MOUSE=m @@ -854,23 +854,24 @@ CONFIG_USB_MOUSE=m # # USB Multimedia devices # +# CONFIG_USB_DABUSB is not set +# CONFIG_USB_VICAM is not set +# CONFIG_USB_DSBR is not set # CONFIG_USB_IBMCAM is not set +# CONFIG_USB_KONICAWC is not set # CONFIG_USB_OV511 is not set # CONFIG_USB_PWC is not set # CONFIG_USB_SE401 is not set # CONFIG_USB_STV680 is not set -# CONFIG_USB_VICAM is not set -# CONFIG_USB_DSBR is not set -# CONFIG_USB_DABUSB is not set -# CONFIG_USB_KONICAWC is not set # # USB Network adaptors # -# CONFIG_USB_PEGASUS is not set -# CONFIG_USB_KAWETH is not set # CONFIG_USB_CATC is not set # CONFIG_USB_CDCETHER is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set # CONFIG_USB_USBNET is not set # @@ -902,9 +903,11 @@ CONFIG_USB_MOUSE=m # CONFIG_USB_SERIAL_KEYSPAN_USA18X is not set # CONFIG_USB_SERIAL_KEYSPAN_USA19W is not set # CONFIG_USB_SERIAL_KEYSPAN_USA49W is not set -# CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_KLSI is not set +# CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_PL2303 is not set +# CONFIG_USB_SERIAL_SAFE is not set +# CONFIG_USB_SERIAL_SAFE_PADDED is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_XIRCOM is not set # CONFIG_USB_SERIAL_OMNINET is not set @@ -912,8 +915,10 @@ CONFIG_USB_MOUSE=m # # USB Miscellaneous drivers # -# CONFIG_USB_RIO500 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_TIGL is not set # CONFIG_USB_AUERSWALD is not set +# CONFIG_USB_RIO500 is not set # # Library routines diff --git a/arch/ia64/kernel/smp.c b/arch/ia64/kernel/smp.c index f6d2038d545cd..f2176bb9a11fd 100644 --- a/arch/ia64/kernel/smp.c +++ b/arch/ia64/kernel/smp.c @@ -48,6 +48,7 @@ #include <asm/ptrace.h> #include <asm/sal.h> #include <asm/system.h> +#include <asm/tlbflush.h> #include <asm/unistd.h> #include <asm/mca.h> @@ -236,7 +237,7 @@ smp_call_function_single (int cpuid, void (*func) (void *info), void *info, int int cpus = 1; if (cpuid == smp_processor_id()) { - printk(__FUNCTION__" trying to call self\n"); + printk("%s: trying to call self\n", __FUNCTION__); return -EBUSY; } diff --git a/include/asm-ia64/percpu.h b/include/asm-ia64/percpu.h new file mode 100644 index 0000000000000..7f2871a8cc619 --- /dev/null +++ b/include/asm-ia64/percpu.h @@ -0,0 +1,24 @@ +#ifndef _ASM_IA64_PERCPU_H +#define _ASM_IA64_PERCPU_H + +/* + * Copyright (C) 2002 Hewlett-Packard Co + * David Mosberger-Tang <davidm@hpl.hp.com> + */ + +#ifdef __ASSEMBLY__ + +#define THIS_CPU(var) (var) /* use this to mark accesses to per-CPU variables... */ + +#else /* !__ASSEMBLY__ */ + +#include <linux/threads.h> + +extern unsigned long __per_cpu_offset[NR_CPUS]; + +#define per_cpu(var, cpu) (*(__typeof__(&(var))) ((void *) &(var) + __per_cpu_offset[cpu])) +#define this_cpu(var) (var) + +#endif /* !__ASSEMBLY__ */ + +#endif /* _ASM_IA64_PERCPU_H */ |