quic/qbox
Loading...
Searching...
No Matches
systemc-components
common
include
macs
phy.h
1
/*
2
* Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All Rights Reserved.
3
* Author: GreenSocs 2022
4
*
5
* SPDX-License-Identifier: BSD-3-Clause
6
*/
7
8
#pragma once
9
10
#include <inttypes.h>
11
#include <sys/types.h>
12
13
#include <systemc>
14
15
#include "backends/net-backend.h"
16
#include <module_factory_registery.h>
17
18
//#include "link.h"
19
20
class
phy
:
public
sc_core::sc_module
21
{
22
private
:
23
protected
:
24
uint16_t
m_ctl;
25
uint16_t
m_status;
26
uint16_t
m_adv;
27
28
public
:
29
30
const
uint32_t m_id;
31
const
uint8_t m_addr;
32
33
phy
(sc_core::sc_module_name name, uint32_t
id
, uint8_t
addr
);
34
virtual
~phy
();
35
36
virtual
void
mdio_reg_read(uint8_t
reg
,
uint16_t
& data);
37
virtual
void
mdio_reg_write(uint8_t
reg
,
uint16_t
data);
38
};
QemuTargetSocket
Definition
target.h:160
phy
Definition
phy.h:21
Generated by
1.9.8