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

sys_ruffian.c File Reference

#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/sched.h>
#include <linux/pci.h>
#include <linux/ioport.h>
#include <linux/init.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_pyxis.h>
#include "proto.h"
#include "irq.h"
#include "bios32.h"
#include "machvec.h"

Include dependency graph for sys_ruffian.c:

Go to the source code of this file.

Functions

static void ruffian_update_irq_hw (unsigned long irq, unsigned long mask, int unmask_p)
static void ruffian_ack_irq (unsigned long irq)
static void ruffian_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void __init ruffian_init_irq (void)
static int __init ruffian_map_irq (struct pci_dev *dev, int slot, int pin)
static int __init ruffian_swizzle (struct pci_dev *dev, int *pinp)
static void __init ruffian_pci_fixup (void)
static void __init ruffian_init_arch (unsigned long *mem_start, unsigned long *mem_end)
static void ruffian_init_pit (void)
static void ruffian_kill_arch (int mode, char *reboot_cmd)

Variables

alpha_machine_vector ruffian_mv __initmv


Function Documentation

static void ruffian_ack_irq unsigned long  irq  )  [static]
 

Definition at line 52 of file sys_ruffian.c.

References L, mb, outb, PYXIS_INT_REQ, vulp, and x20.

Referenced by ruffian_device_interrupt().

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

Definition at line 72 of file sys_ruffian.c.

References ffz(), handle_irq(), i, inb, j, mb, PYXIS_IACK_SC, PYXIS_INT_REQ, ruffian_ack_irq(), TIMER_IRQ, vuip, vulp, x20, and x80.

Here is the call graph for this function:

static void __init ruffian_init_arch unsigned long mem_start,
unsigned long mem_end
[static]
 

Definition at line 294 of file sys_ruffian.c.

References printk, pyxis_enable_errors(), pyxis_finish_init_arch(), and pyxis_srm_window_setup().

Here is the call graph for this function:

static void __init ruffian_init_irq void   )  [static]
 

Definition at line 131 of file sys_ruffian.c.

References enable_irq, mb, outb, PYXIS_IACK_SC, PYXIS_INT_CNFG, PYXIS_INT_HILO, PYXIS_INT_MASK, PYXIS_INT_REQ, STANDARD_INIT_IRQ_PROLOG, vuip, vulp, x00, x01, x02, x04, x08, x11, x20, and xFF.

static void ruffian_init_pit void   )  [static]
 

Definition at line 307 of file sys_ruffian.c.

References outb, request_region, x10, x42, x43, and x70.

static void ruffian_kill_arch int  mode,
char *  reboot_cmd
[static]
 

Definition at line 318 of file sys_ruffian.c.

References generic_kill_arch(), mb, PYXIS_RESET, and vuip.

Here is the call graph for this function:

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

Definition at line 188 of file sys_ruffian.c.

References __initdata, COMMON_TABLE_LOOKUP, and irq_tab.

Referenced by ruffian_pci_fixup().

static void __init ruffian_pci_fixup void   )  [static]
 

Definition at line 247 of file sys_ruffian.c.

References common_pci_fixup(), ruffian_map_irq(), and ruffian_swizzle().

Here is the call graph for this function:

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

Definition at line 210 of file sys_ruffian.c.

References bridge_swizzle(), and PCI_SLOT.

Referenced by ruffian_pci_fixup().

Here is the call graph for this function:

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

Definition at line 34 of file sys_ruffian.c.

References long, mb, outb, PYXIS_INT_MASK, and vulp.


Variable Documentation

struct alpha_machine_vector ruffian_mv __initmv
 

Initial value:

 {
        vector_name:            "Ruffian",
        DO_EV5_MMU,
        DO_DEFAULT_RTC,
        
        IO(PYXIS,pyxis,pyxis),
        DO_PYXIS_BUS,
        machine_check:          pyxis_machine_check,
        max_dma_address:        ALPHA_RUFFIAN_MAX_DMA_ADDRESS,

        nr_irqs:                48,
        irq_probe_mask:         RUFFIAN_PROBE_MASK,
        update_irq_hw:          ruffian_update_irq_hw,
        ack_irq:                ruffian_ack_irq,
        device_interrupt:       ruffian_device_interrupt,

        init_arch:              ruffian_init_arch,
        init_irq:               ruffian_init_irq,
        init_pit:               ruffian_init_pit,
        pci_fixup:              ruffian_pci_fixup,
        kill_arch:              ruffian_kill_arch,
}

Definition at line 334 of file sys_ruffian.c.