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

sys_sable.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/mmu_context.h>
#include <asm/io.h>
#include <asm/pgtable.h>
#include <asm/core_t2.h>
#include "proto.h"
#include "irq.h"
#include "bios32.h"
#include "machvec.h"

Include dependency graph for sys_sable.c:

Go to the source code of this file.

Defines

#define GAMMA_BIAS   0

Functions

static void sable_update_irq_hw (unsigned long irq, unsigned long unused_mask, int unmask_p)
static void sable_ack_irq (unsigned long irq)
static void sable_srm_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void __init sable_init_irq (void)
static int __init sable_map_irq (struct pci_dev *dev, int slot, int pin)
void __init sable_pci_fixup (void)

Variables

struct {
   char   irq_to_mask [40]
   char   mask_to_irq [40]
   unsigned long   shadow_mask
sable_irq_swizzle
alpha_machine_vector sable_mv __initmv


Define Documentation

#define GAMMA_BIAS   0
 

Definition at line 236 of file sys_sable.c.


Function Documentation

static void sable_ack_irq unsigned long  irq  )  [static]
 

Definition at line 93 of file sys_sable.c.

References outb.

static void __init sable_init_irq void   )  [static]
 

Definition at line 135 of file sys_sable.c.

References alpha_irq_mask, outb, and STANDARD_INIT_IRQ_PROLOG.

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

Definition at line 201 of file sys_sable.c.

References __initlocaldata, COMMON_TABLE_LOOKUP, and irq_tab.

Referenced by sable_pci_fixup().

void __init sable_pci_fixup void   ) 
 

Definition at line 220 of file sys_sable.c.

References common_pci_fixup(), common_swizzle(), DEFAULT_MEM_BASE, EISA_DEFAULT_IO_BASE, layout_all_busses(), and sable_map_irq().

Here is the call graph for this function:

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

Definition at line 113 of file sys_sable.c.

References handle_irq(), irq, printk, and sable_irq_swizzle.

Here is the call graph for this function:

static void sable_update_irq_hw unsigned long  irq,
unsigned long  unused_mask,
int  unmask_p
[static]
 

Definition at line 69 of file sys_sable.c.

References bit, mask, outb, and sable_irq_swizzle.


Variable Documentation

struct alpha_machine_vector sable_mv __initmv
 

Initial value:

 {
        vector_name:            "Sable",
        DO_EV4_MMU,
        DO_DEFAULT_RTC,
        DO_T2_IO,
        DO_T2_BUS,
        machine_check:          t2_machine_check,
        max_dma_address:        ALPHA_MAX_DMA_ADDRESS,

        nr_irqs:                40,
        irq_probe_mask:         _PROBE_MASK(40),
        update_irq_hw:          sable_update_irq_hw,
        ack_irq:                sable_ack_irq,
        device_interrupt:       sable_srm_device_interrupt,

        init_arch:              t2_init_arch,
        init_irq:               sable_init_irq,
        init_pit:               generic_init_pit,
        pci_fixup:              sable_pci_fixup,
        kill_arch:              generic_kill_arch,

        sys: { t2: {
            gamma_bias:         0
        } }
}

Definition at line 237 of file sys_sable.c.

char irq_to_mask[40]
 

Definition at line 48 of file sys_sable.c.

char mask_to_irq[40]
 

Definition at line 49 of file sys_sable.c.

struct { ... } sable_irq_swizzle [static]
 

Referenced by sable_srm_device_interrupt(), and sable_update_irq_hw().

unsigned long shadow_mask
 

Definition at line 50 of file sys_sable.c.