devices.h File Reference

Back to the index.

Classes | Macros | Functions
devices.h File Reference
#include <sys/types.h>
#include <inttypes.h>
#include "interrupt.h"

Go to the source code of this file.

Classes

struct  pic8259_data
 
struct  dec_ioasic_data
 
struct  vfb_data
 
struct  px_data
 
struct  sgi_ip20_data
 
struct  sgi_ip22_data
 
struct  lk201_data
 

Macros

#define DEV_DEC_IOASIC_LENGTH   0xc0000
 
#define MAX_IOASIC_DMA_FUNCTIONS   8
 
#define DEV_ASC_DEC_LENGTH   0x40000
 
#define DEV_ASC_PICA_LENGTH   0x1000
 
#define DEV_ASC_DEC   1
 
#define DEV_ASC_PICA   2
 
#define DEV_BT431_LENGTH   0x20
 
#define DEV_BT431_NREGS   0x800 /* ? */
 
#define DEV_BT455_LENGTH   0x20
 
#define DEV_BT459_LENGTH   0x20
 
#define DEV_BT459_NREGS   0x1000
 
#define BT459_PX   1 /* px[g] */
 
#define BT459_BA   2 /* cfb */
 
#define BT459_BBA   3 /* sfb */
 
#define DEV_COLORPLANEMASK_LENGTH   0x0000000000000010
 
#define DEV_DC7085_LENGTH   0x0000000000000080
 
#define DEV_DECCCA_LENGTH   0x10000 /* ? */
 
#define DEC_DECCCA_BASEADDR   0x19000000 /* ? I just made this up */
 
#define DEV_DECXMI_LENGTH   0x800000
 
#define DEV_FB_LENGTH   0x3c0000 /* 3c0000 to not colide with */
 
#define VFB_GENERIC   0
 
#define VFB_HPC   1
 
#define VFB_DEC_VFB01   2
 
#define VFB_DEC_VFB02   3
 
#define VFB_DEC_MAXINE   4
 
#define VFB_PLAYSTATION2   5
 
#define VFB_REVERSE_START   0x10000
 
#define VFB_MFB_BT455   0x100000
 
#define VFB_MFB_BT431   0x180000
 
#define VFB_MFB_VRAM   0x200000
 
#define VFB_CFB_BT459   0x200000
 
#define DEV_GT_LENGTH   0x1000
 
#define DEV_KN01_LENGTH   4
 
#define DEV_VDAC_LENGTH   0x20
 
#define DEV_VDAC_MAPWA   0x00
 
#define DEV_VDAC_MAP   0x04
 
#define DEV_VDAC_MASK   0x08
 
#define DEV_VDAC_MAPRA   0x0c
 
#define DEV_VDAC_OVERWA   0x10
 
#define DEV_VDAC_OVER   0x14
 
#define DEV_VDAC_OVERRA   0x1c
 
#define DEV_DEC5500_IOBOARD_LENGTH   0x100000
 
#define DEV_SGEC_LENGTH   0x1000
 
#define DEV_LE_LENGTH   0x1c0200
 
#define DEV_MC146818_LENGTH   0x0000000000000100
 
#define MC146818_DEC   0
 
#define MC146818_PC_CMOS   1
 
#define MC146818_ARC_NEC   2
 
#define MC146818_ARC_JAZZ   3
 
#define MC146818_SGI   4
 
#define MC146818_CATS   5
 
#define MC146818_ALGOR   6
 
#define MC146818_PMPPC   7
 
#define DEV_PCKBC_LENGTH   0x10
 
#define PCKBC_8042   0
 
#define PCKBC_8242   1
 
#define PCKBC_JAZZ   3
 
#define DEV_PMAGJA_LENGTH   0x3c0000
 
#define DEV_PX_TYPE_PX   0
 
#define DEV_PX_TYPE_PXG   1
 
#define DEV_PX_TYPE_PXGPLUS   2
 
#define DEV_PX_TYPE_PXGPLUSTURBO   3
 
#define DEV_PX_LENGTH   0x3c0000
 
#define DEV_RAM_RAM   0
 
#define DEV_RAM_MIRROR   1
 
#define DEV_RAM_MIGHT_POINT_TO_DEVICES   0x10
 
#define DEV_RAM_TRACE_ALL_ACCESSES   0x20
 
#define DEV_SCC_LENGTH   0x1000
 
#define DEV_SFB_LENGTH   0x400000
 
#define DEV_SGI_GBE_LENGTH   0x1000000
 
#define DEV_SGI_RE_LENGTH   0x1000
 
#define DEV_SGI_DE_LENGTH   0x1000
 
#define DEV_SGI_MTE_LENGTH   0x1000
 
#define DEV_SGI_DE_STATUS_LENGTH   0x1000
 
#define DEV_SGI_IP20_LENGTH   0x40
 
#define DEV_SGI_IP20_BASE   0x1fb801c0
 
#define DEV_SGI_IP22_LENGTH   0x100
 
#define DEV_SGI_IP22_IMC_LENGTH   0x100
 
#define DEV_SGI_IP22_UNKNOWN2_LENGTH   0x100
 
#define IP22_IMC_BASE   0x1fa00000
 
#define IP22_UNKNOWN2_BASE   0x1fb94000
 
#define DEV_MACEPCI_LENGTH   0x1000
 
#define DEV_SGI_MEC_LENGTH   0x1000
 
#define DEV_SGI_UST_LENGTH   0x10000
 
#define DEV_SII_LENGTH   0x100
 
#define DEV_SSC_LENGTH   0x1000
 
#define DEV_TURBOCHANNEL_LEN   0x0470
 

Functions

void dec_ioasic_reassert (struct dec_ioasic_data *)
 
int dev_dec_ioasic_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct dec_ioasic_datadev_dec_ioasic_init (struct cpu *cpu, struct memory *mem, uint64_t baseaddr, int rackmount_flag, struct interrupt *irq)
 
int dev_asc_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_asc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *irq_path, void *turbochannel, int mode, size_t(*dma_controller)(void *dma_controller_data, unsigned char *data, size_t len, int writeflag), void *dma_controller_data)
 
int dev_bt431_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_bt431_init (struct memory *mem, uint64_t baseaddr, struct vfb_data *vfb_data, int color_fb_flag)
 
int dev_bt455_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_bt455_init (struct memory *mem, uint64_t baseaddr, struct vfb_data *vfb_data)
 
int dev_bt459_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_bt459_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, uint64_t baseaddr_irq, struct vfb_data *vfb_data, int color_fb_flag, const char *irq_path, int type)
 
int dev_colorplanemask_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_colorplanemask_init (struct memory *mem, uint64_t baseaddr, unsigned char *color_plane_mask)
 
void dev_dc7085_tick (struct cpu *cpu, void *)
 
int dev_dc7085_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
int dev_dc7085_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int use_fb)
 
int dev_deccca_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_deccca_init (struct memory *mem, uint64_t baseaddr)
 
int dev_decxmi_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_decxmi_init (struct memory *mem, uint64_t baseaddr)
 
void set_grayscale_palette (struct vfb_data *d, int ncolors)
 
void dev_fb_resize (struct vfb_data *d, int new_xsize, int new_ysize)
 
void dev_fb_setcursor (struct vfb_data *d, int cursor_x, int cursor_y, int on, int cursor_xsize, int cursor_ysize)
 
void framebuffer_blockcopyfill (struct vfb_data *d, int fillflag, int fill_r, int fill_g, int fill_b, int x1, int y1, int x2, int y2, int from_x, int from_y)
 
void dev_fb_tick (struct cpu *, void *)
 
int dev_fb_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct vfb_datadev_fb_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, int vfb_type, int visible_xsize, int visible_ysize, int xsize, int ysize, int bit_depth, const char *name)
 
int dev_gt_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct pci_data * dev_gt_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *timer_irq_path, const char *isa_irq_path, int type)
 
size_t dev_jazz_dma_controller (void *dma_controller_data, unsigned char *data, size_t len, int writeflag)
 
int dev_kn01_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_kn01_init (struct memory *mem, uint64_t baseaddr, int color_fb)
 
int dev_vdac_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_vdac_init (struct memory *mem, uint64_t baseaddr, unsigned char *rgb_palette, int color_fb_flag)
 
int dev_dec5500_ioboard_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct dec5500_ioboard_datadev_dec5500_ioboard_init (struct cpu *cpu, struct memory *mem, uint64_t baseaddr)
 
int dev_sgec_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgec_init (struct memory *mem, uint64_t baseaddr, int irq_nr)
 
int dev_le_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_le_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, uint64_t buf_start, uint64_t buf_end, const char *irq_path, int len)
 
void dev_mc146818_tick (struct cpu *cpu, void *)
 
int dev_mc146818_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_mc146818_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int access_style, int addrdiv)
 
int dev_pckbc_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
int dev_pckbc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, int type, char *keyboard_irqpath, char *mouse_irqpath, int in_use, int pc_style_flag)
 
int dev_pmagja_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_pmagja_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *irq_path)
 
int dev_px_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_px_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, int px_type, const char *irq_path)
 
int dev_ram_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_ram_init (struct machine *machine, uint64_t baseaddr, uint64_t length, int mode, uint64_t otheraddr, const char *name=NULL)
 
int dev_scc_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
int dev_scc_dma_func (struct cpu *cpu, void *extra, uint64_t addr, size_t dma_len, int tx)
 
void * dev_scc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int use_fb, int scc_nr, int addrmul)
 
int dev_sfb_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sfb_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, struct vfb_data *vfb_data)
 
int dev_sgi_gbe_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgi_gbe_init (struct machine *machine, struct memory *mem, uint64_t baseaddr)
 
int dev_sgi_re_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgi_re_init (struct machine *machine, struct memory *mem, uint64_t baseaddr)
 
int dev_sgi_de_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgi_de_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *)
 
void dev_sgi_mte_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *)
 
void dev_sgi_de_status_init (struct memory *mem, uint64_t baseaddr, struct sgi_re_data *)
 
int dev_sgi_ip20_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct sgi_ip20_datadev_sgi_ip20_init (struct cpu *cpu, struct memory *mem, uint64_t baseaddr)
 
int dev_sgi_ip22_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct sgi_ip22_datadev_sgi_ip22_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, int guiness_flag)
 
void dev_crime_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int use_fb)
 
int dev_macepci_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
struct pci_data * dev_macepci_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path)
 
int dev_sgi_mec_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgi_mec_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, unsigned char *macaddr)
 
int dev_sgi_ust_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sgi_ust_init (struct memory *mem, uint64_t baseaddr)
 
void dev_sii_tick (struct cpu *cpu, void *)
 
int dev_sii_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_sii_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, uint64_t buf_start, uint64_t buf_end, char *irq_path)
 
int dev_ssc_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_ssc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, const char *irq_path, int use_fb)
 
int dev_turbochannel_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_turbochannel_init (struct machine *machine, struct memory *mem, int slot_nr, uint64_t baseaddr, uint64_t endaddr, const char *device_name, const char *irq_path)
 
struct pci_data * dev_uninorth_init (struct machine *machine, struct memory *mem, uint64_t addr, int irqbase, int pciirq)
 
int dev_vga_access (struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *)
 
void dev_vga_init (struct machine *machine, struct memory *mem, uint64_t videomem_base, uint64_t control_base, const char *name)
 
struct vr41xx_datadev_vr41xx_init (struct machine *machine, struct memory *mem, int cpumodel)
 
void lk201_tick (struct machine *, struct lk201_data *)
 
void lk201_tx_data (struct lk201_data *, int port, int idata)
 
void lk201_init (struct lk201_data *d, int use_fb, void(*add_to_rx_queue)(void *, int, int), int console_handle, void *)
 

Macro Definition Documentation

◆ BT459_BA

#define BT459_BA   2 /* cfb */

Definition at line 148 of file devices.h.

Referenced by dev_bt459_init(), and dev_turbochannel_init().

◆ BT459_BBA

#define BT459_BBA   3 /* sfb */

Definition at line 149 of file devices.h.

Referenced by dev_bt459_init(), and dev_turbochannel_init().

◆ BT459_PX

#define BT459_PX   1 /* px[g] */

Definition at line 147 of file devices.h.

Referenced by dev_bt459_init(), and dev_px_init().

◆ DEC_DECCCA_BASEADDR

#define DEC_DECCCA_BASEADDR   0x19000000 /* ? I just made this up */

Definition at line 178 of file devices.h.

Referenced by MACHINE_SETUP().

◆ DEV_ASC_DEC

#define DEV_ASC_DEC   1

Definition at line 116 of file devices.h.

Referenced by dev_asc_init(), dev_turbochannel_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ DEV_ASC_DEC_LENGTH

#define DEV_ASC_DEC_LENGTH   0x40000

Definition at line 114 of file devices.h.

Referenced by dev_asc_init().

◆ DEV_ASC_PICA

#define DEV_ASC_PICA   2

Definition at line 117 of file devices.h.

Referenced by dev_asc_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ DEV_ASC_PICA_LENGTH

#define DEV_ASC_PICA_LENGTH   0x1000

Definition at line 115 of file devices.h.

Referenced by dev_asc_init().

◆ DEV_BT431_LENGTH

#define DEV_BT431_LENGTH   0x20

Definition at line 126 of file devices.h.

Referenced by dev_bt431_init().

◆ DEV_BT431_NREGS

#define DEV_BT431_NREGS   0x800 /* ? */

Definition at line 127 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_BT455_LENGTH

#define DEV_BT455_LENGTH   0x20

Definition at line 136 of file devices.h.

Referenced by dev_bt455_init().

◆ DEV_BT459_LENGTH

#define DEV_BT459_LENGTH   0x20

Definition at line 145 of file devices.h.

Referenced by dev_bt459_init().

◆ DEV_BT459_NREGS

#define DEV_BT459_NREGS   0x1000

Definition at line 146 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_COLORPLANEMASK_LENGTH

#define DEV_COLORPLANEMASK_LENGTH   0x0000000000000010

Definition at line 159 of file devices.h.

Referenced by dev_colorplanemask_init().

◆ DEV_DC7085_LENGTH

#define DEV_DC7085_LENGTH   0x0000000000000080

Definition at line 167 of file devices.h.

Referenced by dev_dc7085_init().

◆ DEV_DEC5500_IOBOARD_LENGTH

#define DEV_DEC5500_IOBOARD_LENGTH   0x100000

Definition at line 284 of file devices.h.

Referenced by dev_dec5500_ioboard_init().

◆ DEV_DEC_IOASIC_LENGTH

#define DEV_DEC_IOASIC_LENGTH   0xc0000

Definition at line 78 of file devices.h.

Referenced by dev_dec_ioasic_init().

◆ DEV_DECCCA_LENGTH

#define DEV_DECCCA_LENGTH   0x10000 /* ? */

Definition at line 177 of file devices.h.

Referenced by dev_deccca_init().

◆ DEV_DECXMI_LENGTH

#define DEV_DECXMI_LENGTH   0x800000

Definition at line 181 of file devices.h.

Referenced by dev_decxmi_init().

◆ DEV_FB_LENGTH

#define DEV_FB_LENGTH   0x3c0000 /* 3c0000 to not colide with */

Definition at line 186 of file devices.h.

◆ DEV_GT_LENGTH

#define DEV_GT_LENGTH   0x1000

Definition at line 253 of file devices.h.

Referenced by dev_gt_init().

◆ DEV_KN01_LENGTH

#define DEV_KN01_LENGTH   4

Definition at line 264 of file devices.h.

Referenced by dev_kn01_init().

◆ DEV_LE_LENGTH

#define DEV_LE_LENGTH   0x1c0200

Definition at line 292 of file devices.h.

Referenced by dev_turbochannel_init().

◆ DEV_MACEPCI_LENGTH

#define DEV_MACEPCI_LENGTH   0x1000

Definition at line 452 of file devices.h.

Referenced by dev_macepci_init().

◆ DEV_MC146818_LENGTH

#define DEV_MC146818_LENGTH   0x0000000000000100

Definition at line 301 of file devices.h.

Referenced by dev_mc146818_init().

◆ DEV_PCKBC_LENGTH

#define DEV_PCKBC_LENGTH   0x10

Definition at line 319 of file devices.h.

Referenced by dev_pckbc_init().

◆ DEV_PMAGJA_LENGTH

#define DEV_PMAGJA_LENGTH   0x3c0000

Definition at line 331 of file devices.h.

Referenced by dev_pmagja_init().

◆ DEV_PX_LENGTH

#define DEV_PX_LENGTH   0x3c0000

Definition at line 357 of file devices.h.

Referenced by dev_px_init().

◆ DEV_PX_TYPE_PX

#define DEV_PX_TYPE_PX   0

Definition at line 353 of file devices.h.

Referenced by dev_px_dma(), dev_px_init(), dev_turbochannel_init(), and DEVICE_ACCESS().

◆ DEV_PX_TYPE_PXG

#define DEV_PX_TYPE_PXG   1

Definition at line 354 of file devices.h.

Referenced by dev_px_init(), and dev_turbochannel_init().

◆ DEV_PX_TYPE_PXGPLUS

#define DEV_PX_TYPE_PXGPLUS   2

Definition at line 355 of file devices.h.

Referenced by dev_px_init().

◆ DEV_PX_TYPE_PXGPLUSTURBO

#define DEV_PX_TYPE_PXGPLUSTURBO   3

Definition at line 356 of file devices.h.

Referenced by dev_px_init(), and dev_turbochannel_init().

◆ DEV_RAM_MIGHT_POINT_TO_DEVICES

#define DEV_RAM_MIGHT_POINT_TO_DEVICES   0x10

Definition at line 366 of file devices.h.

Referenced by dev_ram_init(), and MACHINE_SETUP().

◆ DEV_RAM_MIRROR

#define DEV_RAM_MIRROR   1

Definition at line 365 of file devices.h.

Referenced by dev_ram_init(), dev_vr41xx_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ DEV_RAM_RAM

#define DEV_RAM_RAM   0

Definition at line 364 of file devices.h.

Referenced by dev_ram_init(), DEVICE_ACCESS(), DEVINIT(), and MACHINE_SETUP().

◆ DEV_RAM_TRACE_ALL_ACCESSES

#define DEV_RAM_TRACE_ALL_ACCESSES   0x20

Definition at line 367 of file devices.h.

Referenced by dev_ram_init().

◆ DEV_SCC_LENGTH

#define DEV_SCC_LENGTH   0x1000

Definition at line 374 of file devices.h.

Referenced by dev_scc_init().

◆ DEV_SFB_LENGTH

#define DEV_SFB_LENGTH   0x400000

Definition at line 383 of file devices.h.

◆ DEV_SGEC_LENGTH

#define DEV_SGEC_LENGTH   0x1000

Definition at line 287 of file devices.h.

Referenced by dev_sgec_init().

◆ DEV_SGI_DE_LENGTH

#define DEV_SGI_DE_LENGTH   0x1000

Definition at line 405 of file devices.h.

Referenced by dev_sgi_de_init().

◆ DEV_SGI_DE_STATUS_LENGTH

#define DEV_SGI_DE_STATUS_LENGTH   0x1000

Definition at line 417 of file devices.h.

Referenced by dev_sgi_de_status_init().

◆ DEV_SGI_GBE_LENGTH

#define DEV_SGI_GBE_LENGTH   0x1000000

Definition at line 390 of file devices.h.

Referenced by dev_sgi_gbe_init().

◆ DEV_SGI_IP20_BASE

#define DEV_SGI_IP20_BASE   0x1fb801c0

Definition at line 426 of file devices.h.

◆ DEV_SGI_IP20_LENGTH

#define DEV_SGI_IP20_LENGTH   0x40

Definition at line 425 of file devices.h.

Referenced by dev_sgi_ip20_init().

◆ DEV_SGI_IP22_IMC_LENGTH

#define DEV_SGI_IP22_IMC_LENGTH   0x100

Definition at line 435 of file devices.h.

Referenced by dev_sgi_ip22_init().

◆ DEV_SGI_IP22_LENGTH

#define DEV_SGI_IP22_LENGTH   0x100

Definition at line 434 of file devices.h.

Referenced by dev_sgi_ip22_init().

◆ DEV_SGI_IP22_UNKNOWN2_LENGTH

#define DEV_SGI_IP22_UNKNOWN2_LENGTH   0x100

Definition at line 436 of file devices.h.

Referenced by dev_sgi_ip22_init().

◆ DEV_SGI_MEC_LENGTH

#define DEV_SGI_MEC_LENGTH   0x1000

Definition at line 458 of file devices.h.

◆ DEV_SGI_MTE_LENGTH

#define DEV_SGI_MTE_LENGTH   0x1000

Definition at line 411 of file devices.h.

Referenced by dev_sgi_mte_init().

◆ DEV_SGI_RE_LENGTH

#define DEV_SGI_RE_LENGTH   0x1000

Definition at line 399 of file devices.h.

Referenced by dev_sgi_re_init().

◆ DEV_SGI_UST_LENGTH

#define DEV_SGI_UST_LENGTH   0x10000

Definition at line 464 of file devices.h.

Referenced by dev_sgi_ust_init().

◆ DEV_SII_LENGTH

#define DEV_SII_LENGTH   0x100

Definition at line 471 of file devices.h.

Referenced by dev_sii_init().

◆ DEV_SSC_LENGTH

#define DEV_SSC_LENGTH   0x1000

Definition at line 480 of file devices.h.

Referenced by dev_ssc_init().

◆ DEV_TURBOCHANNEL_LEN

#define DEV_TURBOCHANNEL_LEN   0x0470

Definition at line 487 of file devices.h.

Referenced by dev_turbochannel_init().

◆ DEV_VDAC_LENGTH

#define DEV_VDAC_LENGTH   0x20

Definition at line 269 of file devices.h.

Referenced by dev_vdac_init().

◆ DEV_VDAC_MAP

#define DEV_VDAC_MAP   0x04

Definition at line 271 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_VDAC_MAPRA

#define DEV_VDAC_MAPRA   0x0c

Definition at line 273 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_VDAC_MAPWA

#define DEV_VDAC_MAPWA   0x00

Definition at line 270 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_VDAC_MASK

#define DEV_VDAC_MASK   0x08

Definition at line 272 of file devices.h.

◆ DEV_VDAC_OVER

#define DEV_VDAC_OVER   0x14

Definition at line 275 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_VDAC_OVERRA

#define DEV_VDAC_OVERRA   0x1c

Definition at line 276 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ DEV_VDAC_OVERWA

#define DEV_VDAC_OVERWA   0x10

Definition at line 274 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ IP22_IMC_BASE

#define IP22_IMC_BASE   0x1fa00000

Definition at line 437 of file devices.h.

Referenced by dev_sgi_ip22_init(), and DEVICE_ACCESS().

◆ IP22_UNKNOWN2_BASE

#define IP22_UNKNOWN2_BASE   0x1fb94000

Definition at line 438 of file devices.h.

Referenced by dev_sgi_ip22_init().

◆ MAX_IOASIC_DMA_FUNCTIONS

#define MAX_IOASIC_DMA_FUNCTIONS   8

Definition at line 79 of file devices.h.

◆ MC146818_ALGOR

#define MC146818_ALGOR   6

Definition at line 308 of file devices.h.

Referenced by DEVICE_ACCESS(), and DEVINIT().

◆ MC146818_ARC_JAZZ

#define MC146818_ARC_JAZZ   3

Definition at line 305 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ MC146818_ARC_NEC

#define MC146818_ARC_NEC   2

Definition at line 304 of file devices.h.

Referenced by DEVICE_ACCESS().

◆ MC146818_CATS

#define MC146818_CATS   5

Definition at line 307 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and DEVINIT().

◆ MC146818_DEC

#define MC146818_DEC   0

Definition at line 302 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ MC146818_PC_CMOS

#define MC146818_PC_CMOS   1

Definition at line 303 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and DEVINIT().

◆ MC146818_PMPPC

#define MC146818_PMPPC   7

Definition at line 309 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ MC146818_SGI

#define MC146818_SGI   4

Definition at line 306 of file devices.h.

Referenced by dev_mc146818_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ PCKBC_8042

#define PCKBC_8042   0

Definition at line 320 of file devices.h.

Referenced by bus_isa_init(), and dev_pckbc_init().

◆ PCKBC_8242

#define PCKBC_8242   1

Definition at line 321 of file devices.h.

Referenced by dev_pckbc_init(), DEVICE_ACCESS(), and MACHINE_SETUP().

◆ PCKBC_JAZZ

#define PCKBC_JAZZ   3

Definition at line 322 of file devices.h.

Referenced by dev_pckbc_init(), and MACHINE_SETUP().

◆ VFB_CFB_BT459

#define VFB_CFB_BT459   0x200000

Definition at line 237 of file devices.h.

Referenced by dev_turbochannel_init().

◆ VFB_DEC_MAXINE

#define VFB_DEC_MAXINE   4

Definition at line 194 of file devices.h.

Referenced by dev_fb_init(), and dev_turbochannel_init().

◆ VFB_DEC_VFB01

#define VFB_DEC_VFB01   2

Definition at line 192 of file devices.h.

Referenced by dev_fb_init(), and MACHINE_SETUP().

◆ VFB_DEC_VFB02

#define VFB_DEC_VFB02   3

Definition at line 193 of file devices.h.

Referenced by dev_fb_init(), and MACHINE_SETUP().

◆ VFB_GENERIC

#define VFB_GENERIC   0

◆ VFB_HPC

#define VFB_HPC   1

Definition at line 191 of file devices.h.

Referenced by MACHINE_SETUP(), and REDRAW().

◆ VFB_MFB_BT431

#define VFB_MFB_BT431   0x180000

Definition at line 235 of file devices.h.

Referenced by dev_turbochannel_init().

◆ VFB_MFB_BT455

#define VFB_MFB_BT455   0x100000

Definition at line 234 of file devices.h.

Referenced by dev_turbochannel_init().

◆ VFB_MFB_VRAM

#define VFB_MFB_VRAM   0x200000

Definition at line 236 of file devices.h.

Referenced by dev_turbochannel_init().

◆ VFB_PLAYSTATION2

#define VFB_PLAYSTATION2   5

Definition at line 195 of file devices.h.

Referenced by dev_fb_init(), and DEVINIT().

◆ VFB_REVERSE_START

#define VFB_REVERSE_START   0x10000

Definition at line 197 of file devices.h.

Referenced by dev_fb_init(), and MACHINE_SETUP().

Function Documentation

◆ dec_ioasic_reassert()

void dec_ioasic_reassert ( struct dec_ioasic_data )

◆ dev_asc_access()

int dev_asc_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_asc_init().

◆ dev_asc_init()

void dev_asc_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
const char *  irq_path,
void *  turbochannel,
int  mode,
size_t(*)(void *dma_controller_data, unsigned char *data, size_t len, int writeflag)  dma_controller,
void *  dma_controller_data 
)

◆ dev_bt431_access()

int dev_bt431_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_bt431_init().

◆ dev_bt431_init()

void dev_bt431_init ( struct memory mem,
uint64_t  baseaddr,
struct vfb_data vfb_data,
int  color_fb_flag 
)

◆ dev_bt455_access()

int dev_bt455_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_bt455_init().

◆ dev_bt455_init()

void dev_bt455_init ( struct memory mem,
uint64_t  baseaddr,
struct vfb_data vfb_data 
)

◆ dev_bt459_access()

int dev_bt459_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_bt459_init().

◆ dev_bt459_init()

void dev_bt459_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
uint64_t  baseaddr_irq,
struct vfb_data vfb_data,
int  color_fb_flag,
const char *  irq_path,
int  type 
)

◆ dev_colorplanemask_access()

int dev_colorplanemask_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_colorplanemask_init().

◆ dev_colorplanemask_init()

void dev_colorplanemask_init ( struct memory mem,
uint64_t  baseaddr,
unsigned char *  color_plane_mask 
)

◆ dev_crime_init()

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

◆ dev_dc7085_access()

int dev_dc7085_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_dc7085_init().

◆ dev_dc7085_init()

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

◆ dev_dc7085_tick()

void dev_dc7085_tick ( struct cpu cpu,
void *   
)

Referenced by dev_dc7085_init(), and DEVICE_ACCESS().

◆ dev_dec5500_ioboard_access()

int dev_dec5500_ioboard_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

◆ dev_dec5500_ioboard_init()

struct dec5500_ioboard_data* dev_dec5500_ioboard_init ( struct cpu cpu,
struct memory mem,
uint64_t  baseaddr 
)

◆ dev_dec_ioasic_access()

int dev_dec_ioasic_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_dec_ioasic_init().

◆ dev_dec_ioasic_init()

struct dec_ioasic_data* dev_dec_ioasic_init ( struct cpu cpu,
struct memory mem,
uint64_t  baseaddr,
int  rackmount_flag,
struct interrupt irq 
)

◆ dev_deccca_access()

int dev_deccca_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_deccca_init().

◆ dev_deccca_init()

void dev_deccca_init ( struct memory mem,
uint64_t  baseaddr 
)

◆ dev_decxmi_access()

int dev_decxmi_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_decxmi_init().

◆ dev_decxmi_init()

void dev_decxmi_init ( struct memory mem,
uint64_t  baseaddr 
)

◆ dev_fb_access()

int dev_fb_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

◆ dev_fb_init()

struct vfb_data* dev_fb_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
int  vfb_type,
int  visible_xsize,
int  visible_ysize,
int  xsize,
int  ysize,
int  bit_depth,
const char *  name 
)

◆ dev_fb_resize()

void dev_fb_resize ( struct vfb_data d,
int  new_xsize,
int  new_ysize 
)

◆ dev_fb_setcursor()

void dev_fb_setcursor ( struct vfb_data d,
int  cursor_x,
int  cursor_y,
int  on,
int  cursor_xsize,
int  cursor_ysize 
)

◆ dev_fb_tick()

void dev_fb_tick ( struct cpu ,
void *   
)

◆ dev_gt_access()

int dev_gt_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_gt_init().

◆ dev_gt_init()

struct pci_data* dev_gt_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
const char *  timer_irq_path,
const char *  isa_irq_path,
int  type 
)

◆ dev_jazz_dma_controller()

size_t dev_jazz_dma_controller ( void *  dma_controller_data,
unsigned char *  data,
size_t  len,
int  writeflag 
)

◆ dev_kn01_access()

int dev_kn01_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_kn01_init().

◆ dev_kn01_init()

void dev_kn01_init ( struct memory mem,
uint64_t  baseaddr,
int  color_fb 
)

◆ dev_le_access()

int dev_le_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_le_init().

◆ dev_le_init()

void dev_le_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
uint64_t  buf_start,
uint64_t  buf_end,
const char *  irq_path,
int  len 
)

◆ dev_macepci_access()

int dev_macepci_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_macepci_init().

◆ dev_macepci_init()

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

◆ dev_mc146818_access()

int dev_mc146818_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_mc146818_init().

◆ dev_mc146818_init()

void dev_mc146818_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path,
int  access_style,
int  addrdiv 
)

◆ dev_mc146818_tick()

void dev_mc146818_tick ( struct cpu cpu,
void *   
)

◆ dev_pckbc_access()

int dev_pckbc_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_pckbc_init().

◆ dev_pckbc_init()

int dev_pckbc_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
int  type,
char *  keyboard_irqpath,
char *  mouse_irqpath,
int  in_use,
int  pc_style_flag 
)

◆ dev_pmagja_access()

int dev_pmagja_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_pmagja_init().

◆ dev_pmagja_init()

void dev_pmagja_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
const char *  irq_path 
)

◆ dev_px_access()

int dev_px_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_px_init().

◆ dev_px_init()

void dev_px_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
int  px_type,
const char *  irq_path 
)

◆ dev_ram_access()

int dev_ram_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_ram_init().

◆ dev_ram_init()

void dev_ram_init ( struct machine machine,
uint64_t  baseaddr,
uint64_t  length,
int  mode,
uint64_t  otheraddr,
const char *  name = NULL 
)

◆ dev_scc_access()

int dev_scc_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_scc_init().

◆ dev_scc_dma_func()

int dev_scc_dma_func ( struct cpu cpu,
void *  extra,
uint64_t  addr,
size_t  dma_len,
int  tx 
)

◆ dev_scc_init()

void* dev_scc_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path,
int  use_fb,
int  scc_nr,
int  addrmul 
)

◆ dev_sfb_access()

int dev_sfb_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sfb_init().

◆ dev_sfb_init()

void dev_sfb_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
struct vfb_data vfb_data 
)

◆ dev_sgec_access()

int dev_sgec_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgec_init().

◆ dev_sgec_init()

void dev_sgec_init ( struct memory mem,
uint64_t  baseaddr,
int  irq_nr 
)

◆ dev_sgi_de_access()

int dev_sgi_de_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_de_init().

◆ dev_sgi_de_init()

void dev_sgi_de_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data  
)

Definition at line 921 of file dev_sgi_re.cc.

References dev_sgi_de_access(), DEV_SGI_DE_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_de_status_init()

void dev_sgi_de_status_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data  
)

Definition at line 1334 of file dev_sgi_re.cc.

References DEV_SGI_DE_STATUS_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_gbe_access()

int dev_sgi_gbe_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_gbe_init().

◆ dev_sgi_gbe_init()

void dev_sgi_gbe_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr 
)

◆ dev_sgi_ip20_access()

int dev_sgi_ip20_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_ip20_init().

◆ dev_sgi_ip20_init()

struct sgi_ip20_data* dev_sgi_ip20_init ( struct cpu cpu,
struct memory mem,
uint64_t  baseaddr 
)

◆ dev_sgi_ip22_access()

int dev_sgi_ip22_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_ip22_init().

◆ dev_sgi_ip22_init()

struct sgi_ip22_data* dev_sgi_ip22_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
int  guiness_flag 
)

◆ dev_sgi_mec_access()

int dev_sgi_mec_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

◆ dev_sgi_mec_init()

void dev_sgi_mec_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
char *  irq_path,
unsigned char *  macaddr 
)

Definition at line 667 of file dev_sgi_mec.cc.

References CHECK_ALLOCATION, INTERRUPT_CONNECT, sgi_mec_data::irq, and sgi_mec_data::macaddr.

Referenced by MACHINE_SETUP().

◆ dev_sgi_mte_init()

void dev_sgi_mte_init ( struct memory mem,
uint64_t  baseaddr,
struct sgi_re_data  
)

Definition at line 1275 of file dev_sgi_re.cc.

References DEV_SGI_MTE_LENGTH, DM_DEFAULT, and memory_device_register().

Referenced by dev_sgi_re_init().

◆ dev_sgi_re_access()

int dev_sgi_re_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_re_init().

◆ dev_sgi_re_init()

void dev_sgi_re_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr 
)

◆ dev_sgi_ust_access()

int dev_sgi_ust_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sgi_ust_init().

◆ dev_sgi_ust_init()

void dev_sgi_ust_init ( struct memory mem,
uint64_t  baseaddr 
)

◆ dev_sii_access()

int dev_sii_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_sii_init().

◆ dev_sii_init()

void dev_sii_init ( struct machine machine,
struct memory mem,
uint64_t  baseaddr,
uint64_t  buf_start,
uint64_t  buf_end,
char *  irq_path 
)

◆ dev_sii_tick()

void dev_sii_tick ( struct cpu cpu,
void *   
)

Referenced by dev_sii_init(), and DEVICE_ACCESS().

◆ dev_ssc_access()

int dev_ssc_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_ssc_init().

◆ dev_ssc_init()

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

◆ dev_turbochannel_access()

int dev_turbochannel_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_turbochannel_init().

◆ dev_turbochannel_init()

void dev_turbochannel_init ( struct machine machine,
struct memory mem,
int  slot_nr,
uint64_t  baseaddr,
uint64_t  endaddr,
const char *  device_name,
const char *  irq_path 
)

◆ dev_uninorth_init()

struct pci_data* dev_uninorth_init ( struct machine machine,
struct memory mem,
uint64_t  addr,
int  irqbase,
int  pciirq 
)

◆ dev_vdac_access()

int dev_vdac_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_vdac_init().

◆ dev_vdac_init()

void dev_vdac_init ( struct memory mem,
uint64_t  baseaddr,
unsigned char *  rgb_palette,
int  color_fb_flag 
)

◆ dev_vga_access()

int dev_vga_access ( struct cpu cpu,
struct memory mem,
uint64_t  relative_addr,
unsigned char *  data,
size_t  len,
int  writeflag,
void *   
)

Referenced by dev_vga_init().

◆ dev_vga_init()

void dev_vga_init ( struct machine machine,
struct memory mem,
uint64_t  videomem_base,
uint64_t  control_base,
const char *  name 
)

◆ dev_vr41xx_init()

struct vr41xx_data* dev_vr41xx_init ( struct machine machine,
struct memory mem,
int  cpumodel 
)

◆ framebuffer_blockcopyfill()

void framebuffer_blockcopyfill ( struct vfb_data d,
int  fillflag,
int  fill_r,
int  fill_g,
int  fill_b,
int  x1,
int  y1,
int  x2,
int  y2,
int  from_x,
int  from_y 
)

◆ lk201_init()

void lk201_init ( struct lk201_data d,
int  use_fb,
void(*)(void *, int, int)  add_to_rx_queue,
int  console_handle,
void *   
)

◆ lk201_tick()

void lk201_tick ( struct machine ,
struct lk201_data  
)

◆ lk201_tx_data()

void lk201_tx_data ( struct lk201_data ,
int  port,
int  idata 
)

◆ set_grayscale_palette()

void set_grayscale_palette ( struct vfb_data d,
int  ncolors 
)

Definition at line 74 of file dev_fb.cc.

References vfb_data::rgb_palette.

Referenced by dev_fb_init().


Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13