CAliM1543C_usb Class Reference

#include <AliM1543C_usb.h>

Inheritance diagram for CAliM1543C_usb:

Inheritance graph
[legend]
Collaboration diagram for CAliM1543C_usb:

Collaboration graph
[legend]

Detailed Description

Emulated USB part of ALi M1543C multi-function device.

Todo:
This device is just a stub. Not functional yet.
Documentation consulted:

Definition at line 63 of file AliM1543C_usb.h.


Public Member Functions

virtual int SaveState (FILE *f)
 Save state to a Virtual Machine State file.
virtual int RestoreState (FILE *f)
 Restore state from a Virtual Machine State file.
 CAliM1543C_usb (CConfigurator *cfg, class CSystem *c, int pcibus, int pcidev)
 Constructor.
virtual ~CAliM1543C_usb ()
virtual void WriteMem_Bar (int func, int bar, u32 address, int dsize, u32 data)
virtual u32 ReadMem_Bar (int func, int bar, u32 address, int dsize)

Private Member Functions

u64 usb_hci_read (u64 address, int dsize)
void usb_hci_write (u64 address, int dsize, u64 data)

Private Attributes

struct CAliM1543C_usb::SUSB_state state

Data Structures

struct  SUSB_state
 The state structure contains all elements that need to be saved to the statefile. More...

Constructor & Destructor Documentation

CAliM1543C_usb::CAliM1543C_usb ( CConfigurator cfg,
class CSystem c,
int  pcibus,
int  pcidev 
)

CAliM1543C_usb::~CAliM1543C_usb (  )  [virtual]

Definition at line 112 of file AliM1543C_usb.cpp.


Member Function Documentation

int CAliM1543C_usb::SaveState ( FILE *  f  )  [virtual]

Save state to a Virtual Machine State file.

Reimplemented from CPCIDevice.

Definition at line 235 of file AliM1543C_usb.cpp.

References CSystemComponent::devid_string, CPCIDevice::SaveState(), state, usb_magic1, and usb_magic2.

int CAliM1543C_usb::RestoreState ( FILE *  f  )  [virtual]

Restore state from a Virtual Machine State file.

Reimplemented from CPCIDevice.

Definition at line 254 of file AliM1543C_usb.cpp.

References CSystemComponent::devid_string, CPCIDevice::RestoreState(), state, usb_magic1, and usb_magic2.

void CAliM1543C_usb::WriteMem_Bar ( int  func,
int  bar,
u32  address,
int  dsize,
u32  data 
) [virtual]

Reimplemented from CPCIDevice.

Definition at line 126 of file AliM1543C_usb.cpp.

References usb_hci_write().

u32 CAliM1543C_usb::ReadMem_Bar ( int  func,
int  bar,
u32  address,
int  dsize 
) [virtual]

Reimplemented from CPCIDevice.

Definition at line 114 of file AliM1543C_usb.cpp.

References usb_hci_read().

u64 CAliM1543C_usb::usb_hci_read ( u64  address,
int  dsize 
) [private]

Definition at line 138 of file AliM1543C_usb.cpp.

References state, and CAliM1543C_usb::SUSB_state::usb_data.

Referenced by ReadMem_Bar().

void CAliM1543C_usb::usb_hci_write ( u64  address,
int  dsize,
u64  data 
) [private]

Definition at line 187 of file AliM1543C_usb.cpp.

References state, and CAliM1543C_usb::SUSB_state::usb_data.

Referenced by WriteMem_Bar().


Field Documentation


The documentation for this class was generated from the following files:

SourceForge.net Logo
Project space on SourceForge.net