Skip to content
Permalink
Browse files
Merge pull request #6872 from lioncash/exi
EXI_DeviceEthernet: Minor cleanup
  • Loading branch information
Tilka committed May 17, 2018
2 parents 82d9dea + e7403e1 commit 5b96abf
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 44 deletions.
@@ -63,7 +63,7 @@ bool CEXIETHERNET::SendFrame(const u8* frame, u32 size)
}
}

static void ReadThreadHandler(CEXIETHERNET* self)
void CEXIETHERNET::ReadThreadHandler(CEXIETHERNET* self)
{
while (!self->readThreadShutdown.IsSet())
{
@@ -125,7 +125,7 @@ bool CEXIETHERNET::SendFrame(const u8* frame, u32 size)
}

#ifdef __linux__
static void ReadThreadHandler(CEXIETHERNET* self)
void CEXIETHERNET::ReadThreadHandler(CEXIETHERNET* self)
{
while (!self->readThreadShutdown.IsSet())
{
@@ -263,7 +263,7 @@ bool CEXIETHERNET::IsActivated()
return mHAdapter != INVALID_HANDLE_VALUE;
}

static void ReadThreadHandler(CEXIETHERNET* self)
void CEXIETHERNET::ReadThreadHandler(CEXIETHERNET* self)
{
while (!self->readThreadShutdown.IsSet())
{
@@ -26,9 +26,7 @@ CEXIETHERNET::CEXIETHERNET()
{
tx_fifo = std::make_unique<u8[]>(BBA_TXFIFO_SIZE);
mBbaMem = std::make_unique<u8[]>(BBA_MEM_SIZE);

mRecvBuffer = std::make_unique<u8[]>(BBA_RECV_SIZE);
mRecvBufferLength = 0;

MXHardReset();

@@ -48,15 +46,6 @@ CEXIETHERNET::CEXIETHERNET()

// HACK: .. fully established 100BASE-T link
mBbaMem[BBA_NWAYS] = NWAYS_LS100 | NWAYS_LPNWAY | NWAYS_100TXF | NWAYS_ANCLPT;

#if defined(_WIN32)
mHAdapter = INVALID_HANDLE_VALUE;
memset(&mReadOverlapped, 0, sizeof(mReadOverlapped));
memset(&mWriteOverlapped, 0, sizeof(mWriteOverlapped));
mWritePending = false;
#elif defined(__linux__) || defined(__APPLE__)
fd = -1;
#endif
}

CEXIETHERNET::~CEXIETHERNET()
@@ -210,7 +210,7 @@ class CEXIETHERNET : public IEXIDevice
void DMARead(u32 addr, u32 size) override;
void DoState(PointerWrap& p) override;

// private:
private:
struct
{
enum
@@ -227,7 +227,7 @@ class CEXIETHERNET : public IEXIDevice

u16 address;
bool valid;
} transfer;
} transfer = {};

enum
{
@@ -251,28 +251,14 @@ class CEXIETHERNET : public IEXIDevice
TRANSFER = 0x80
};

u8 revision_id;
u8 interrupt_mask;
u8 interrupt;
u16 device_id;
u8 acstart;
u32 hash_challenge;
u32 hash_response;
u8 hash_status;

EXIStatus()
{
device_id = 0xd107;
revision_id = 0; // 0xf0;
acstart = 0x4e;

interrupt_mask = 0;
interrupt = 0;
hash_challenge = 0;
hash_response = 0;
hash_status = 0;
}

u8 revision_id = 0; // 0xf0
u8 interrupt_mask = 0;
u8 interrupt = 0;
u16 device_id = 0xD107;
u8 acstart = 0x4E;
u32 hash_challenge = 0;
u32 hash_response = 0;
u8 hash_status = 0;
} exi_status;

struct Descriptor
@@ -312,6 +298,7 @@ class CEXIETHERNET : public IEXIDevice
std::unique_ptr<u8[]> tx_fifo;

// TAP interface
static void ReadThreadHandler(CEXIETHERNET* self);
bool Activate();
void Deactivate();
bool IsActivated();
@@ -321,16 +308,16 @@ class CEXIETHERNET : public IEXIDevice
void RecvStop();

std::unique_ptr<u8[]> mRecvBuffer;
u32 mRecvBufferLength;
u32 mRecvBufferLength = 0;

#if defined(_WIN32)
HANDLE mHAdapter;
OVERLAPPED mReadOverlapped;
OVERLAPPED mWriteOverlapped;
HANDLE mHAdapter = INVALID_HANDLE_VALUE;
OVERLAPPED mReadOverlapped = {};
OVERLAPPED mWriteOverlapped = {};
std::vector<u8> mWriteBuffer;
bool mWritePending;
bool mWritePending = false;
#elif defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)
int fd;
int fd = -1;
#endif

#if defined(WIN32) || defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__) || \

0 comments on commit 5b96abf

Please sign in to comment.