dev_le.cc File Reference

Back to the index.

Classes | Macros | Functions | Variables
dev_le.cc File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cpu.h"
#include "devices.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "net.h"
#include "thirdparty/if_lereg.h"

Go to the source code of this file.

Classes

struct  le_data
 

Macros

#define LE_TICK_SHIFT   14
 
#define LE_MODE_LOOP   4
 
#define LE_MODE_DTX   2
 
#define LE_MODE_DRX   1
 
#define N_REGISTERS   4
 
#define SRAM_SIZE   (128*1024)
 
#define ROM_SIZE   32
 

Functions

 DEVICE_TICK (le)
 
void le_register_write (struct le_data *d, int r, uint32_t x)
 
 DEVICE_ACCESS (le_sram)
 
 DEVICE_ACCESS (le)
 
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)
 

Variables

int quiet_mode
 

Macro Definition Documentation

◆ LE_MODE_DRX

#define LE_MODE_DRX   1

Definition at line 77 of file dev_le.cc.

◆ LE_MODE_DTX

#define LE_MODE_DTX   2

Definition at line 76 of file dev_le.cc.

◆ LE_MODE_LOOP

#define LE_MODE_LOOP   4

Definition at line 75 of file dev_le.cc.

◆ LE_TICK_SHIFT

#define LE_TICK_SHIFT   14

Definition at line 68 of file dev_le.cc.

Referenced by dev_le_init().

◆ N_REGISTERS

#define N_REGISTERS   4

Definition at line 80 of file dev_le.cc.

Referenced by DEVICE_ACCESS().

◆ ROM_SIZE

#define ROM_SIZE   32

Definition at line 82 of file dev_le.cc.

Referenced by DEVICE_ACCESS().

◆ SRAM_SIZE

#define SRAM_SIZE   (128*1024)

Definition at line 81 of file dev_le.cc.

Referenced by dev_le_init(), and DEVICE_ACCESS().

Function Documentation

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

◆ DEVICE_ACCESS() [1/2]

DEVICE_ACCESS ( le_sram  )

Definition at line 599 of file dev_le.cc.

References data, debug, fatal(), le_data::len, MEM_READ, MEM_WRITE, quiet_mode, le_data::sram, and SRAM_SIZE.

◆ DEVICE_ACCESS() [2/2]

DEVICE_ACCESS ( le  )

◆ DEVICE_TICK()

DEVICE_TICK ( le  )

Definition at line 524 of file dev_le.cc.

◆ le_register_write()

void le_register_write ( struct le_data d,
int  r,
uint32_t  x 
)

Definition at line 547 of file dev_le.cc.

References fatal(), LE_BABL, LE_CERR, LE_IDON, LE_INEA, LE_INIT, LE_MERR, LE_MISS, LE_RINT, LE_STOP, LE_STRT, LE_TDMD, LE_TINT, and le_data::reg.

Referenced by DEVICE_ACCESS().

Variable Documentation

◆ quiet_mode

int quiet_mode

Definition at line 78 of file main.cc.

Referenced by DEVICE_ACCESS().


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