dev_scc.cc File Reference

Back to the index.

Classes | Macros | Functions
dev_scc.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "console.h"
#include "cpu.h"
#include "devices.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "thirdparty/sccreg.h"

Go to the source code of this file.

Classes

struct  scc_data
 

Macros

#define SCC_TICK_SHIFT   14
 
#define N_SCC_PORTS   2
 
#define N_SCC_REGS   16
 
#define MAX_QUEUE_LEN   1024
 

Functions

void dev_scc_add_to_rx_queue (void *e, int ch, int portnr)
 
 DEVICE_TICK (scc)
 
int dev_scc_dma_func (struct cpu *cpu, void *extra, uint64_t addr, size_t dma_len, int tx)
 
 DEVICE_ACCESS (scc)
 
void * dev_scc_init (struct machine *machine, struct memory *mem, uint64_t baseaddr, char *irq_path, int use_fb, int scc_nr, int addrmul)
 

Macro Definition Documentation

◆ MAX_QUEUE_LEN

#define MAX_QUEUE_LEN   1024

Definition at line 73 of file dev_scc.cc.

◆ N_SCC_PORTS

#define N_SCC_PORTS   2

Definition at line 71 of file dev_scc.cc.

◆ N_SCC_REGS

#define N_SCC_REGS   16

Definition at line 72 of file dev_scc.cc.

◆ SCC_TICK_SHIFT

#define SCC_TICK_SHIFT   14

Definition at line 69 of file dev_scc.cc.

Function Documentation

◆ dev_scc_add_to_rx_queue()

void dev_scc_add_to_rx_queue ( void *  e,
int  ch,
int  portnr 
)

◆ 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 
)

◆ DEVICE_ACCESS()

DEVICE_ACCESS ( scc  )

◆ DEVICE_TICK()

DEVICE_TICK ( scc  )

Generated on Tue Aug 25 2020 19:25:06 for GXemul by doxygen 1.8.18