#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 |
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 | ||
) |
Definition at line 759 of file dev_le.cc.
References le_data::buf_end, le_data::buf_start, CHECK_ALLOCATION, dev_le_access(), DM_DEFAULT, DM_DYNTRANS_OK, DM_DYNTRANS_WRITE_OK, DM_READS_HAVE_NO_SIDE_EFFECTS, machine::emul, INTERRUPT_CONNECT, le_data::irq, LE_STOP, LE_TICK_SHIFT, le_data::len, machine_add_tickfunction(), memory_device_register(), emul::net, net_add_nic(), net_generate_unique_mac(), le_data::reg, le_data::rom, le_data::rx_packet, le_data::sram, SRAM_SIZE, and le_data::tx_packet.
Referenced by dev_turbochannel_init(), and MACHINE_SETUP().
DEVICE_ACCESS | ( | le | ) |
Definition at line 644 of file dev_le.cc.
References data, debug, fatal(), le_register_write(), le_data::len, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), N_REGISTERS, quiet_mode, le_data::reg, le_data::reg_select, le_data::rom, and ROM_SIZE.
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.
void le_register_write | ( | struct le_data * | d, |
int | r, | ||
uint32_t | x | ||
) |
int quiet_mode |
Definition at line 78 of file main.cc.
Referenced by DEVICE_ACCESS().