dev_sgi_ip32.cc File Reference

Back to the index.

Classes | Macros | Functions
dev_sgi_ip32.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "bus_pci.h"
#include "console.h"
#include "cpu.h"
#include "device.h"
#include "devices.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "net.h"
#include "thirdparty/crimereg.h"
#include "thirdparty/sgi_macereg.h"

Go to the source code of this file.

Classes

struct  macepci_data
 
struct  crime_data
 
struct  mace_data
 
struct  sgi_ust_data
 

Macros

#define CRIME_TICKSHIFT   14
 
#define DEV_CRIME_LENGTH   0x280
 
#define DEV_MACE_LENGTH   0x100
 

Functions

void mips_pc_to_pointers (struct cpu *)
 
void mips32_pc_to_pointers (struct cpu *)
 
void crime_interrupt_reassert (struct crime_data *d)
 
void crime_interrupt_assert (struct interrupt *interrupt)
 
void crime_interrupt_deassert (struct interrupt *interrupt)
 
void crime_update_crime_time (struct crime_data *d)
 
 DEVICE_TICK (crime)
 
 DEVICE_ACCESS (crime)
 
void dev_crime_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int use_fb)
 
void mace_interrupt_reassert (struct mace_data *d)
 
void mace_interrupt_assert (struct interrupt *interrupt)
 
void mace_interrupt_deassert (struct interrupt *interrupt)
 
 DEVICE_ACCESS (mace)
 
 DEVINIT (mace)
 
 DEVICE_ACCESS (macepci)
 
struct pci_data * dev_macepci_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path)
 
 DEVICE_ACCESS (sgi_ust)
 
void dev_sgi_ust_init (struct memory *mem, uint64_t baseaddr)
 

Macro Definition Documentation

◆ CRIME_TICKSHIFT

#define CRIME_TICKSHIFT   14

Definition at line 68 of file dev_sgi_ip32.cc.

◆ DEV_CRIME_LENGTH

#define DEV_CRIME_LENGTH   0x280

Definition at line 75 of file dev_sgi_ip32.cc.

◆ DEV_MACE_LENGTH

#define DEV_MACE_LENGTH   0x100

Definition at line 447 of file dev_sgi_ip32.cc.

Function Documentation

◆ crime_interrupt_assert()

void crime_interrupt_assert ( struct interrupt interrupt)

◆ crime_interrupt_deassert()

void crime_interrupt_deassert ( struct interrupt interrupt)

◆ crime_interrupt_reassert()

void crime_interrupt_reassert ( struct crime_data d)

◆ crime_update_crime_time()

void crime_update_crime_time ( struct crime_data d)

Definition at line 140 of file dev_sgi_ip32.cc.

References CRIME_TIME, fatal(), crime_data::last_microseconds, and crime_data::reg.

Referenced by DEVICE_ACCESS(), and DEVICE_TICK().

◆ dev_crime_init()

void dev_crime_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path,
int  use_fb 
)

◆ dev_macepci_init()

struct pci_data* dev_macepci_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path 
)

◆ dev_sgi_ust_init()

void dev_sgi_ust_init ( struct memory mem,
uint64_t  baseaddr 
)

◆ DEVICE_ACCESS() [1/4]

DEVICE_ACCESS ( crime  )

◆ DEVICE_ACCESS() [2/4]

DEVICE_ACCESS ( mace  )

◆ DEVICE_ACCESS() [3/4]

DEVICE_ACCESS ( macepci  )

◆ DEVICE_ACCESS() [4/4]

DEVICE_ACCESS ( sgi_ust  )

◆ DEVICE_TICK()

DEVICE_TICK ( crime  )

Definition at line 178 of file dev_sgi_ip32.cc.

References crime_interrupt_reassert(), and crime_update_crime_time().

◆ DEVINIT()

DEVINIT ( mace  )

◆ mace_interrupt_assert()

void mace_interrupt_assert ( struct interrupt interrupt)

◆ mace_interrupt_deassert()

void mace_interrupt_deassert ( struct interrupt interrupt)

◆ mace_interrupt_reassert()

void mace_interrupt_reassert ( struct mace_data d)

◆ mips32_pc_to_pointers()

void mips32_pc_to_pointers ( struct cpu )

Referenced by DEVICE_ACCESS().

◆ mips_pc_to_pointers()

void mips_pc_to_pointers ( struct cpu )

Referenced by DEVICE_ACCESS().


Generated on Tue Mar 24 2020 14:04:48 for GXemul by doxygen 1.8.17