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

sys_dp264.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/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/pci.h>
#include <asm/pgtable.h>
#include <asm/core_tsunami.h>
#include <asm/hwrpb.h>
#include "proto.h"
#include "irq.h"
#include "bios32.h"
#include "machvec.h"

Include dependency graph for sys_dp264.c:

Go to the source code of this file.

Defines

#define dev2hose(d)   (bus2hose[(d)->bus->number]->pci_hose_index)

Functions

static void dp264_update_irq_hw (unsigned long irq, unsigned long mask, int unmask_p)
static void clipper_update_irq_hw (unsigned long irq, unsigned long mask, int unmask_p)
static void dp264_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void dp264_srm_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void clipper_srm_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void __init dp264_init_irq (void)
static void __init clipper_init_irq (void)
static int __init dp264_map_irq (struct pci_dev *dev, int slot, int pin)
static int __init monet_map_irq (struct pci_dev *dev, int slot, int pin)
static int __init monet_swizzle (struct pci_dev *dev, int *pinp)
static int __init webbrick_map_irq (struct pci_dev *dev, int slot, int pin)
static int __init clipper_map_irq (struct pci_dev *dev, int slot, int pin)
static void __init dp264_pci_fixup (void)
static void __init monet_pci_fixup (void)
static void __init webbrick_pci_fixup (void)
static void __init clipper_pci_fixup (void)

Variables

alpha_machine_vector dp264_mv __initmv


Define Documentation

#define dev2hose d   )     (bus2hose[(d)->bus->number]->pci_hose_index)
 

Definition at line 35 of file sys_dp264.c.

Referenced by clipper_map_irq(), dp264_map_irq(), eiger_swizzle(), and monet_swizzle().


Function Documentation

static void __init clipper_init_irq void   )  [static]
 

Definition at line 190 of file sys_dp264.c.

References alpha_irq_mask, alpha_using_srm, clipper_srm_device_interrupt(), clipper_update_irq_hw(), DMA1_RESET_REG, DMA2_MASK_REG, DMA2_MODE_REG, DMA2_RESET_REG, DMA_MODE_CASCADE, enable_irq, and outb.

Here is the call graph for this function:

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

Definition at line 361 of file sys_dp264.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, dev2hose, irq, and irq_tab.

Referenced by clipper_pci_fixup().

static void __init clipper_pci_fixup void   )  [static]
 

Definition at line 412 of file sys_dp264.c.

References clipper_map_irq(), common_pci_fixup(), common_swizzle(), DEFAULT_IO_BASE, DEFAULT_MEM_BASE, and layout_all_busses().

Here is the call graph for this function:

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

Definition at line 151 of file sys_dp264.c.

References handle_irq(), and irq.

Referenced by clipper_init_irq().

Here is the call graph for this function:

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

Definition at line 69 of file sys_dp264.c.

References mb, outb, TSUNAMI_bootcpu, and TSUNAMI_cchip.

Referenced by clipper_init_irq().

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

Definition at line 96 of file sys_dp264.c.

References ffz(), handle_irq(), i, isa_device_interrupt(), mb, printk, tmp, and TSUNAMI_cchip.

Here is the call graph for this function:

static void __init dp264_init_irq void   )  [static]
 

Definition at line 173 of file sys_dp264.c.

References alpha_irq_mask, alpha_using_srm, DMA1_RESET_REG, DMA2_MASK_REG, DMA2_MODE_REG, DMA2_RESET_REG, DMA_MODE_CASCADE, dp264_srm_device_interrupt(), dp264_update_irq_hw(), enable_irq, and outb.

Here is the call graph for this function:

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

Definition at line 262 of file sys_dp264.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, dev2hose, irq, and irq_tab.

Referenced by dp264_pci_fixup().

static void __init dp264_pci_fixup void   )  [static]
 

Definition at line 383 of file sys_dp264.c.

References common_pci_fixup(), common_swizzle(), DEFAULT_IO_BASE, DEFAULT_MEM_BASE, dp264_map_irq(), layout_all_busses(), and SMC669_Init().

Here is the call graph for this function:

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

Definition at line 127 of file sys_dp264.c.

References handle_irq(), and irq.

Referenced by dp264_init_irq().

Here is the call graph for this function:

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

Definition at line 42 of file sys_dp264.c.

References mb, outb, TSUNAMI_bootcpu, and TSUNAMI_cchip.

Referenced by dp264_init_irq().

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

Definition at line 283 of file sys_dp264.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, and irq_tab.

Referenced by monet_pci_fixup().

static void __init monet_pci_fixup void   )  [static]
 

Definition at line 391 of file sys_dp264.c.

References common_pci_fixup(), DEFAULT_IO_BASE, DEFAULT_MEM_BASE, es1888_init(), hwrpb, HWRPB_MEMBER_ID, layout_all_busses(), monet_map_irq(), monet_swizzle(), SMC669_Init(), and hwrpb_struct::sys_variation.

Here is the call graph for this function:

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

Definition at line 311 of file sys_dp264.c.

References bridge_swizzle(), dev2hose, and PCI_SLOT.

Referenced by monet_pci_fixup().

Here is the call graph for this function:

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

Definition at line 340 of file sys_dp264.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, and irq_tab.

Referenced by webbrick_pci_fixup().

static void __init webbrick_pci_fixup void   )  [static]
 

Definition at line 405 of file sys_dp264.c.

References common_pci_fixup(), common_swizzle(), DEFAULT_IO_BASE, DEFAULT_MEM_BASE, layout_all_busses(), and webbrick_map_irq().

Here is the call graph for this function:


Variable Documentation

struct alpha_machine_vector clipper_mv __initmv
 

Initial value:

 {
        vector_name:            "DP264",
        DO_EV6_MMU,
        DO_DEFAULT_RTC,
        DO_TSUNAMI_IO,
        DO_TSUNAMI_BUS,
        machine_check:          tsunami_machine_check,
        max_dma_address:        ALPHA_MAX_DMA_ADDRESS,

        nr_irqs:                64,
        irq_probe_mask:         TSUNAMI_PROBE_MASK,
        update_irq_hw:          dp264_update_irq_hw,
        ack_irq:                generic_ack_irq,
        device_interrupt:       dp264_device_interrupt,

        init_arch:              tsunami_init_arch,
        init_irq:               dp264_init_irq,
        init_pit:               generic_init_pit,
        pci_fixup:              dp264_pci_fixup,
        kill_arch:              generic_kill_arch,
}

Definition at line 489 of file sys_dp264.c.