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

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

Include dependency graph for sys_rawhide.c:

Go to the source code of this file.

Functions

static void rawhide_update_irq_hw (unsigned long irq, unsigned long unused, int unmask_p)
static void rawhide_srm_device_interrupt (unsigned long vector, struct pt_regs *regs)
static void __init rawhide_init_irq (void)
static int __init rawhide_map_irq (struct pci_dev *dev, int slot, int pin)
static void __init rawhide_pci_fixup (void)

Variables

static unsigned int hose_irq_masks [4]
alpha_machine_vector rawhide_mv __initmv


Function Documentation

static void __init rawhide_init_irq void   )  [static]
 

Definition at line 100 of file sys_rawhide.c.

References enable_irq, hose_count, hose_irq_masks, mb, mcpcia_init_hoses(), MCPCIA_INT_MASK0, STANDARD_INIT_IRQ_PROLOG, and vuip.

Here is the call graph for this function:

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

Definition at line 154 of file sys_rawhide.c.

References __initlocaldata, bus2hose, COMMON_TABLE_LOOKUP, irq, irq_tab, and linux_hose_info::pci_hose_index.

Referenced by rawhide_pci_fixup().

static void __init rawhide_pci_fixup void   )  [static]
 

Definition at line 172 of file sys_rawhide.c.

References common_pci_fixup(), common_swizzle(), DEFAULT_IO_BASE, layout_all_busses(), RAWHIDE_DEFAULT_MEM_BASE, and rawhide_map_irq().

Here is the call graph for this function:

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

Definition at line 75 of file sys_rawhide.c.

References handle_irq(), and irq.

Here is the call graph for this function:

static void rawhide_update_irq_hw unsigned long  irq,
unsigned long  unused,
int  unmask_p
[static]
 

Definition at line 37 of file sys_rawhide.c.

References _alpha_irq_masks, hose_irq_masks, mask, mb, MCPCIA_INT_MASK0, new_irq, outb, U, and vuip.


Variable Documentation

struct alpha_machine_vector rawhide_mv __initmv
 

Initial value:

 {
        vector_name:            "Rawhide",
        DO_EV5_MMU,
        DO_DEFAULT_RTC,
        DO_MCPCIA_IO,
        DO_MCPCIA_BUS,
        machine_check:          mcpcia_machine_check,
        max_dma_address:        ALPHA_MAX_DMA_ADDRESS,

        nr_irqs:                128,
        irq_probe_mask:         _PROBE_MASK(128),
        update_irq_hw:          rawhide_update_irq_hw,
        ack_irq:                generic_ack_irq,
        device_interrupt:       rawhide_srm_device_interrupt,

        init_arch:              mcpcia_init_arch,
        init_irq:               rawhide_init_irq,
        init_pit:               generic_init_pit,
        pci_fixup:              rawhide_pci_fixup,
        kill_arch:              generic_kill_arch,
}

Definition at line 183 of file sys_rawhide.c.

unsigned int hose_irq_masks[4] [static]
 

Initial value:

 { 0xff0000, 0xfe0000,
                                          0xff0000, 0xff0000 }

Definition at line 33 of file sys_rawhide.c.

Referenced by rawhide_init_irq(), and rawhide_update_irq_hw().