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

sys_noritake.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/ptrace.h>
#include <asm/system.h>
#include <asm/dma.h>
#include <asm/irq.h>
#include <asm/bitops.h>
#include <asm/mmu_context.h>
#include <asm/io.h>
#include <asm/pgtable.h>
#include <asm/core_apecs.h>
#include <asm/core_cia.h>
#include "proto.h"
#include "irq.h"
#include "bios32.h"
#include "machvec.h"

Include dependency graph for sys_noritake.c:

Go to the source code of this file.

Defines

#define MCHK_NO_DEVSEL   0x205U
#define MCHK_NO_TABT   0x204U

Functions

static void noritake_update_irq_hw (unsigned long irq, unsigned long mask, int unmask_p)
static void noritake_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void noritake_srm_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void __init noritake_init_irq (void)
static int __init noritake_map_irq (struct pci_dev *dev, int slot, int pin)
static int __init noritake_swizzle (struct pci_dev *dev, int *pinp)
static void __init noritake_pci_fixup (void)
static void __init noritake_primo_pci_fixup (void)
static void noritake_apecs_machine_check (unsigned long vector, unsigned long la_ptr, struct pt_regs *regs)

Variables

alpha_machine_vector noritake_mv __initmv


Define Documentation

#define MCHK_NO_DEVSEL   0x205U
 

#define MCHK_NO_TABT   0x204U
 


Function Documentation

static void noritake_apecs_machine_check unsigned long  vector,
unsigned long  la_ptr,
struct pt_regs regs
[static]
 

Definition at line 243 of file sys_noritake.c.

References apecs_mcheck_expected, apecs_mcheck_taken, apecs_pci_clr_err(), el_common::code, code, draina, el_apecs_mikasa_sysdata_mcheck::epic_dcsr, el_apecs_mikasa_sysdata_mcheck::epic_pear, i, KERN_CRIT, mb, MCHK_NO_DEVSEL, MCHK_NO_TABT, el_apecs_procdata::paltemp, pt_regs::pc, printk, el_common::proc_offset, ptr, show_regs, size, el_common::size, el_common::sys_offset, wrmces(), x1f, and x7.

Here is the call graph for this function:

static void noritake_device_interrupt unsigned long  vector,
struct pt_regs regs
[static]
 

Definition at line 52 of file sys_noritake.c.

References ffz(), handle_irq(), i, inb, inw, isa_device_interrupt(), long, and x20.

Here is the call graph for this function:

static void __init noritake_init_irq void   )  [static]
 

Definition at line 101 of file sys_noritake.c.

References alpha_irq_mask, alpha_using_srm, enable_irq, noritake_srm_device_interrupt(), outw, and STANDARD_INIT_IRQ_PROLOG.

Here is the call graph for this function:

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

Definition at line 171 of file sys_noritake.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, and irq_tab.

Referenced by noritake_pci_fixup(), and noritake_primo_pci_fixup().

static void __init noritake_pci_fixup void   )  [static]
 

Definition at line 228 of file sys_noritake.c.

References APECS_AND_LCA_DEFAULT_MEM_BASE, common_pci_fixup(), EISA_DEFAULT_IO_BASE, layout_all_busses(), noritake_map_irq(), and noritake_swizzle().

Here is the call graph for this function:

static void __init noritake_primo_pci_fixup void   )  [static]
 

Definition at line 235 of file sys_noritake.c.

References common_pci_fixup(), DEFAULT_MEM_BASE, EISA_DEFAULT_IO_BASE, layout_all_busses(), noritake_map_irq(), and noritake_swizzle().

Here is the call graph for this function:

static void noritake_srm_device_interrupt unsigned long  vector,
struct pt_regs regs
[static]
 

Definition at line 79 of file sys_noritake.c.

References handle_irq(), and irq.

Referenced by noritake_init_irq().

Here is the call graph for this function:

static int __init noritake_swizzle struct pci_dev *  dev,
int *  pinp
[static]
 

Definition at line 199 of file sys_noritake.c.

References bridge_swizzle(), and PCI_SLOT.

Referenced by noritake_pci_fixup(), and noritake_primo_pci_fixup().

Here is the call graph for this function:

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

Definition at line 38 of file sys_noritake.c.

References outb, and outw.


Variable Documentation

struct alpha_machine_vector noritake_mv __initmv
 

Initial value:

 {
        vector_name:            "Noritake",
        DO_EV4_MMU,
        DO_DEFAULT_RTC,
        DO_APECS_IO,
        DO_APECS_BUS,
        machine_check:          noritake_apecs_machine_check,
        max_dma_address:        ALPHA_MAX_DMA_ADDRESS,

        nr_irqs:                48,
        irq_probe_mask:         _PROBE_MASK(48),
        update_irq_hw:          noritake_update_irq_hw,
        ack_irq:                generic_ack_irq,
        device_interrupt:       noritake_device_interrupt,

        init_arch:              apecs_init_arch,
        init_irq:               noritake_init_irq,
        init_pit:               generic_init_pit,
        pci_fixup:              noritake_pci_fixup,
        kill_arch:              generic_kill_arch,
}

Definition at line 338 of file sys_noritake.c.