36#ifndef PCIe2LinkTrainingDecoder_h
37#define PCIe2LinkTrainingDecoder_h
39#include "../scopehal/PacketDecoder.h"
71 return (m_type ==
s.m_type) && (m_data ==
s.m_data);
82 TYPE_POLLING_CONFIGURATION,
83 TYPE_CONFIGURATION_LINKWIDTH_START,
84 TYPE_CONFIGURATION_LINKWIDTH_ACCEPT,
86 TYPE_RECOVERY_RCVRLOCK,
101 return (m_type ==
s.m_type);
110 virtual std::string
GetText(
size_t)
override;
111 virtual std::string
GetColor(
size_t)
override;
119 virtual std::string
GetText(
size_t)
override;
120 virtual std::string
GetColor(
size_t)
override;
132 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
134 virtual std::vector<std::string> GetHeaders()
override;
135 virtual bool GetShowDataColumn()
override;
137 static std::string GetProtocolName();
Definition AcceleratorBuffer.h:204
Definition PCIeLinkTrainingDecoder.h:76
Decoder for PCIe gen 1/2 link training.
Definition PCIeLinkTrainingDecoder.h:127
virtual bool CanMerge(Packet *first, Packet *cur, Packet *next) override
Checks if multiple packets can be merged under a single heading in the protocol analyzer view.
Definition PCIeLinkTrainingDecoder.cpp:570
virtual Packet * CreateMergedHeader(Packet *pack, size_t i) override
Creates a summary packet for one or more merged packets.
Definition PCIeLinkTrainingDecoder.cpp:579
Definition PCIeLinkTrainingDecoder.h:42
Definition PacketDecoder.h:85
Definition PacketDecoder.h:40