# Copyright (C) 1998 by David Mosberger-Tang <davidm@hpl.hp.com>
#
-EXTRA_TARGETS := vmlinux.bin vmlinux.gz
-
targets-$(CONFIG_IA64_HP_SIM) += bootloader
- targets-$(CONFIG_IA64_GENERIC) += bootloader
-EXTRA_TARGETS += $(sort $(targets-y))
+targets := vmlinux.bin vmlinux.gz $(targets-y)
quiet_cmd_cptotop = LN $@
cmd_cptotop = ln -f $< $@
# Makefile for the linux kernel.
#
-EXTRA_TARGETS := head.o init_task.o
+extra-y := head.o init_task.o
- obj-y := acpi.o entry.o gate.o efi.o efi_stub.o ia64_ksyms.o \
- irq.o irq_ia64.o irq_lsapic.o ivt.o \
- machvec.o pal.o process.o perfmon.o ptrace.o sal.o \
- semaphore.o setup.o \
- signal.o sys_ia64.o traps.o time.o unaligned.o unwind.o
+ obj-y := acpi.o entry.o efi.o efi_stub.o gate.o ia64_ksyms.o irq.o irq_ia64.o irq_lsapic.o \
+ ivt.o machvec.o pal.o perfmon.o process.o ptrace.o sal.o semaphore.o setup.o signal.o \
+ sys_ia64.o time.o traps.o unaligned.o unwind.o
- obj-$(CONFIG_FSYS) += fsys.o
- obj-$(CONFIG_IOSAPIC) += iosapic.o
- obj-$(CONFIG_IA64_PALINFO) += palinfo.o
- obj-$(CONFIG_EFI_VARS) += efivars.o
- obj-$(CONFIG_SMP) += smp.o smpboot.o
- obj-$(CONFIG_IA64_MCA) += mca.o mca_asm.o
- obj-$(CONFIG_IA64_BRL_EMU) += brl_emu.o
+ obj-$(CONFIG_EFI_VARS) += efivars.o
+ obj-$(CONFIG_FSYS) += fsys.o
+ obj-$(CONFIG_IA64_BRL_EMU) += brl_emu.o
+ obj-$(CONFIG_IA64_MCA) += mca.o mca_asm.o
+ obj-$(CONFIG_IA64_PALINFO) += palinfo.o
+ obj-$(CONFIG_IOSAPIC) += iosapic.o
+ obj-$(CONFIG_MODULES) += module.o
+ obj-$(CONFIG_SMP) += smp.o smpboot.o
extern int pci_mmap_page_range (struct pci_dev *dev, struct vm_area_struct *vma,
enum pci_mmap_state mmap_state, int write_combine);
+ struct pci_controller {
+ void *acpi_handle;
+ void *iommu;
+ int segment;
+
+ u64 mem_offset;
+ };
+
+ #define PCI_CONTROLLER(busdev) ((struct pci_controller *) busdev->sysdata)
+ #define PCI_SEGMENT(busdev) (PCI_CONTROLLER(busdev)->segment)
+
+/* generic pci stuff */
+#include <asm-generic/pci.h>
+
#endif /* _ASM_IA64_PCI_H */