Skip to content

Commit

Permalink
clang-format update of Management Data Input/Output (MDIO) Analyzer
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcus10110 committed Oct 1, 2020
1 parent cad065a commit 2a37113
Show file tree
Hide file tree
Showing 8 changed files with 1,246 additions and 1,156 deletions.
758 changes: 381 additions & 377 deletions src/MDIOAnalyzer.cpp

Large diffs are not rendered by default.

123 changes: 68 additions & 55 deletions src/MDIOAnalyzer.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,74 +5,87 @@
#include "MDIOAnalyzerResults.h"
#include "MDIOSimulationDataGenerator.h"

enum MDIOPacketClauseType { MDIO_C22_PACKET, MDIO_C45_PACKET };
enum MDIOPacketC45Type { MDIO_C45_PACKET_ADDR, MDIO_C45_PACKET_DATA };
enum MDIOPacketOperation { MDIO_PACKET_READ, MDIO_PACKET_WRITE };
enum MDIOPacketClauseType
{
MDIO_C22_PACKET,
MDIO_C45_PACKET
};
enum MDIOPacketC45Type
{
MDIO_C45_PACKET_ADDR,
MDIO_C45_PACKET_DATA
};
enum MDIOPacketOperation
{
MDIO_PACKET_READ,
MDIO_PACKET_WRITE
};

// struct to take actions depending on the type of the current MDIO packet
struct PacketType
struct PacketType
{
MDIOPacketClauseType clause;
MDIOPacketC45Type c45Type;
MDIOPacketOperation operation;
MDIOPacketClauseType clause;
MDIOPacketC45Type c45Type;
MDIOPacketOperation operation;
};

class MDIOAnalyzerSettings;
class MDIOAnalyzer : public Analyzer2
{
public:
MDIOAnalyzer();
virtual ~MDIOAnalyzer();
virtual void WorkerThread();
public:
MDIOAnalyzer();
virtual ~MDIOAnalyzer();
virtual void WorkerThread();

virtual U32 GenerateSimulationData( U64 newest_sample_requested, U32 sample_rate, SimulationChannelDescriptor** simulation_channels );
virtual U32 GetMinimumSampleRateHz();
virtual U32 GenerateSimulationData( U64 newest_sample_requested, U32 sample_rate, SimulationChannelDescriptor** simulation_channels );
virtual U32 GetMinimumSampleRateHz();

virtual const char* GetAnalyzerName() const;
virtual bool NeedsRerun();
virtual const char* GetAnalyzerName() const;
virtual bool NeedsRerun();
virtual void SetupResults();
protected:
void AdvanceToStartFrame();

void ProcessStartFrame();
void ProcessOpcodeFrame();
void ProcessPhyAddrFrame();
void ProcessRegAddrDevTypeFrame();
void ProcessTAFrame();
void ProcessAddrDataFrame();

void AdvanceToHighMDIO();

void ProcessTAFrameInReadPacket();
void ProcessTAFrameInWritePacket();

void AddArrowMarkers();
void GetBit( BitState& bit_state, std::vector<U64> & arrows );
MDIOFrameType GetDevType(const U64 & value);

protected:
std::auto_ptr< MDIOAnalyzerSettings > mSettings;
std::auto_ptr< MDIOAnalyzerResults > mResults;

AnalyzerChannelData* mMdio;
AnalyzerChannelData* mMdc;

MDIOSimulationDataGenerator mSimulationDataGenerator;
bool mSimulationInitialized;

// U8 mPacketInTransaction;
// U64 mTransactionID;

PacketType mCurrentPacket;

std::vector<U64> mMdcPosedgeArrows;
std::vector<U64> mMdcNegedgeArrows;

U32 mSampleRateHz;

protected:
void AdvanceToStartFrame();

void ProcessStartFrame();
void ProcessOpcodeFrame();
void ProcessPhyAddrFrame();
void ProcessRegAddrDevTypeFrame();
void ProcessTAFrame();
void ProcessAddrDataFrame();

void AdvanceToHighMDIO();

void ProcessTAFrameInReadPacket();
void ProcessTAFrameInWritePacket();

void AddArrowMarkers();
void GetBit( BitState& bit_state, std::vector<U64>& arrows );
MDIOFrameType GetDevType( const U64& value );

protected:
std::auto_ptr<MDIOAnalyzerSettings> mSettings;
std::auto_ptr<MDIOAnalyzerResults> mResults;

AnalyzerChannelData* mMdio;
AnalyzerChannelData* mMdc;

MDIOSimulationDataGenerator mSimulationDataGenerator;
bool mSimulationInitialized;

// U8 mPacketInTransaction;
// U64 mTransactionID;

PacketType mCurrentPacket;

std::vector<U64> mMdcPosedgeArrows;
std::vector<U64> mMdcNegedgeArrows;

U32 mSampleRateHz;
};

extern "C" ANALYZER_EXPORT const char* __cdecl GetAnalyzerName();
extern "C" ANALYZER_EXPORT Analyzer* __cdecl CreateAnalyzer( );
extern "C" ANALYZER_EXPORT Analyzer* __cdecl CreateAnalyzer();
extern "C" ANALYZER_EXPORT void __cdecl DestroyAnalyzer( Analyzer* analyzer );

#endif //MDIO_ANALYZER_H
#endif // MDIO_ANALYZER_H

0 comments on commit 2a37113

Please sign in to comment.