#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "cpu.h"
#include "device.h"
#include "emul.h"
#include "interrupt.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "net.h"
#include "thirdparty/rtl81x9reg.h"
Go to the source code of this file.
Classes | |
struct | rtl8139c_data |
Macros | |
#define | DEV_RTL8139C_LENGTH 0x100 |
#define | EEPROM_SIZE 0x100 |
Functions | |
DEVICE_ACCESS (rtl8139c) | |
DEVINIT (rtl8139c) | |
#define DEV_RTL8139C_LENGTH 0x100 |
Definition at line 49 of file dev_rtl8139c.cc.
#define EEPROM_SIZE 0x100 |
Definition at line 50 of file dev_rtl8139c.cc.
DEVICE_ACCESS | ( | rtl8139c | ) |
Definition at line 123 of file dev_rtl8139c.cc.
References data, rtl8139c_data::eeprom_cur_cmd, rtl8139c_data::eeprom_cur_cmd_bit, rtl8139c_data::eeprom_selected, MEM_WRITE, memory_readmax64(), RL_CMD_RESET, rtl8139c_data::rl_command, RL_COMMAND, RL_EE_CLK, RL_EE_SEL, rtl8139c_data::rl_eecmd, and RL_EECMD.
DEVINIT | ( | rtl8139c | ) |
Definition at line 197 of file dev_rtl8139c.cc.
References devinit::addr, CHECK_ALLOCATION, DEV_RTL8139C_LENGTH, DM_DEFAULT, rtl8139c_data::eeprom_address_width, rtl8139c_data::eeprom_reg, machine::emul, INTERRUPT_CONNECT, devinit::interrupt_path, rtl8139c_data::irq, rtl8139c_data::macaddr, devinit::machine, machine::memory, memory_device_register(), devinit::name, emul::net, net_add_nic(), and net_generate_unique_mac().