Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

sys_sio.c File Reference

#include <linux/config.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <asm/compiler.h>
#include <asm/ptrace.h>
#include <asm/system.h>
#include <asm/dma.h>
#include <asm/irq.h>
#include <asm/mmu_context.h>
#include <asm/io.h>
#include <asm/pgtable.h>
#include <asm/core_apecs.h>
#include <asm/core_lca.h>
#include "proto.h"
#include "irq.h"
#include "bios32.h"
#include "machvec.h"

Include dependency graph for sys_sio.c:

Go to the source code of this file.

Functions

static void sio_update_irq_hw (unsigned long irq, unsigned long mask, int unmask_p)
static void __init sio_init_irq (void)
static void __init xl_init_arch (unsigned long *mem_start, unsigned long *mem_end)
static void __init alphabook1_init_arch (unsigned long *mem_start, unsigned long *mem_end)
static void __init sio_pci_fixup (int(*map_irq)(struct pci_dev *dev, int sel, int pin), unsigned long new_route_tab)
static unsigned int __init sio_collect_irq_levels (void)
static void __init sio_fixup_irq_levels (unsigned int level_bits)
static int __init noname_map_irq (struct pci_dev *dev, int slot, int pin)
static void __init noname_pci_fixup (void)
static void __init avanti_pci_fixup (void)
static void __init xl_pci_fixup (void)
static int __init p2k_map_irq (struct pci_dev *dev, int slot, int pin)
static void __init p2k_pci_fixup (void)
static void __init alphabook1_pci_fixup (void)

Variables

static unsigned long sio_route_tab __initdata = 0


Function Documentation

static void __init alphabook1_init_arch unsigned long mem_start,
unsigned long mem_end
[inline, static]
 

Definition at line 92 of file sys_sio.c.

References lca_init_arch(), and screen_info.

Here is the call graph for this function:

static void __init alphabook1_pci_fixup void   )  [inline, static]
 

Definition at line 287 of file sys_sio.c.

References APECS_AND_LCA_DEFAULT_MEM_BASE, DEFAULT_IO_BASE, dev, inb, layout_all_busses(), noname_map_irq(), outb, PCI_BASE_ADDRESS_0, PCI_BASE_ADDRESS_IO_MASK, PCI_DEVICE_ID_NCR_53C810, PCI_DEVICE_ID_NCR_53C815, PCI_DEVICE_ID_NCR_53C820, PCI_DEVICE_ID_NCR_53C825, pci_devices, PCI_VENDOR_ID_NCR, pcibios_read_config_dword(), printk, sio_fixup_irq_levels(), sio_pci_fixup(), x05, x0f, x80, and xc0.

Here is the call graph for this function:

static void __init avanti_pci_fixup void   )  [inline, static]
 

Definition at line 241 of file sys_sio.c.

References APECS_AND_LCA_DEFAULT_MEM_BASE, DEFAULT_IO_BASE, enable_ide(), layout_all_busses(), noname_map_irq(), sio_collect_irq_levels(), sio_fixup_irq_levels(), and sio_pci_fixup().

Here is the call graph for this function:

static int __init noname_map_irq struct pci_dev *  dev,
int  slot,
int  pin
[inline, static]
 

Definition at line 183 of file sys_sio.c.

References __initlocaldata, __kernel_extbl, COMMON_TABLE_LOOKUP, irq, irq_tab, and tmp.

Referenced by alphabook1_pci_fixup(), avanti_pci_fixup(), noname_pci_fixup(), and xl_pci_fixup().

static void __init noname_pci_fixup void   )  [inline, static]
 

Definition at line 222 of file sys_sio.c.

References APECS_AND_LCA_DEFAULT_MEM_BASE, DEFAULT_IO_BASE, enable_ide(), layout_all_busses(), noname_map_irq(), sio_collect_irq_levels(), sio_fixup_irq_levels(), and sio_pci_fixup().

Here is the call graph for this function:

static int __init p2k_map_irq struct pci_dev *  dev,
int  slot,
int  pin
[inline, static]
 

Definition at line 259 of file sys_sio.c.

References __initlocaldata, __kernel_extbl, COMMON_TABLE_LOOKUP, irq, irq_tab, and tmp.

Referenced by p2k_pci_fixup().

static void __init p2k_pci_fixup void   )  [inline, static]
 

Definition at line 278 of file sys_sio.c.

References APECS_AND_LCA_DEFAULT_MEM_BASE, DEFAULT_IO_BASE, enable_ide(), layout_all_busses(), p2k_map_irq(), sio_collect_irq_levels(), sio_fixup_irq_levels(), and sio_pci_fixup().

Here is the call graph for this function:

static unsigned int __init sio_collect_irq_levels void   )  [static]
 

Definition at line 140 of file sys_sio.c.

References dev, PCI_BASE_CLASS_BRIDGE, PCI_CLASS_BRIDGE_PCMCIA, and pci_devices.

Referenced by avanti_pci_fixup(), noname_pci_fixup(), p2k_pci_fixup(), and xl_pci_fixup().

static void __init sio_fixup_irq_levels unsigned int  level_bits  )  [static]
 

Definition at line 158 of file sys_sio.c.

References inb, outb, and xff.

Referenced by alphabook1_pci_fixup(), avanti_pci_fixup(), noname_pci_fixup(), p2k_pci_fixup(), and xl_pci_fixup().

static void __init sio_init_irq void   )  [static]
 

Definition at line 47 of file sys_sio.c.

References alpha_using_srm, enable_irq, srm_device_interrupt(), and STANDARD_INIT_IRQ_PROLOG.

Here is the call graph for this function:

static void __init sio_pci_fixup int(*)(struct pci_dev *dev, int sel, int pin)  map_irq,
unsigned long  new_route_tab
[static]
 

Definition at line 120 of file sys_sio.c.

References common_pci_fixup(), common_swizzle(), PCI_DEVFN, PCI_MODIFY, pcibios_read_config_dword(), pcibios_write_config_dword(), and x60.

Referenced by alphabook1_pci_fixup(), avanti_pci_fixup(), noname_pci_fixup(), p2k_pci_fixup(), and xl_pci_fixup().

Here is the call graph for this function:

static void sio_update_irq_hw unsigned long  irq,
unsigned long  mask,
int  unmask_p
[static]
 

Definition at line 38 of file sys_sio.c.

References outb.

static void __init xl_init_arch unsigned long mem_start,
unsigned long mem_end
[inline, static]
 

Definition at line 58 of file sys_sio.c.

References APECS_IOC_HAXR2, APECS_IOC_PB1R, APECS_IOC_PB2R, APECS_IOC_PM1R, APECS_IOC_PM2R, APECS_IOC_TB1R, APECS_IOC_TB2R, APECS_XL_DMA_WIN1_BASE, APECS_XL_DMA_WIN1_SIZE, APECS_XL_DMA_WIN2_BASE, APECS_XL_DMA_WIN2_SIZE, mb, U, and vuip.

static void __init xl_pci_fixup void   )  [inline, static]
 

Definition at line 250 of file sys_sio.c.

References DEFAULT_IO_BASE, enable_ide(), layout_all_busses(), noname_map_irq(), sio_collect_irq_levels(), sio_fixup_irq_levels(), sio_pci_fixup(), and XL_DEFAULT_MEM_BASE.

Here is the call graph for this function:


Variable Documentation

unsigned long sio_route_tab __initdata = 0 [static]
 

Definition at line 117 of file sys_sio.c.