585 lines
14 KiB
YAML
585 lines
14 KiB
YAML
---
|
|
devices:
|
|
cpu_5x16_1.1:
|
|
did: 0
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 2 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
rootport: 1
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x1001
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x00
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0000
|
|
cpu_5x16_2.0:
|
|
did: 1
|
|
port:
|
|
dv: 2 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 2 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x3 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
rootport: 1
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x1002
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x00
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0001
|
|
mld_5x8_1.1_4G:
|
|
did: 2
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 8
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x2001
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10 # CXL 2.0 Compliant Device
|
|
subclass: 0x02 # 0x02=CXL Device
|
|
baseclass: 0x05 # 0x05=Memory Controller
|
|
cacheline: 0x10 # number of 4B values. 0x10=64B
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0002
|
|
intline: 0
|
|
intpin: 0
|
|
mingnt: 0
|
|
maxlat: 0
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "02,00,00,00,00,00,00,00"
|
|
mld:
|
|
mmap: 1
|
|
memory_size: 0x100000000 # 4GB
|
|
num: 4
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 0 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12"
|
|
rng2: "3,7,11,15"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "64,64,64,64"
|
|
bw_limit: "ff,ff,ff,ff"
|
|
mld_5x8_1.1_64G:
|
|
did: 3
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 8
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x3001
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0006
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "06,00,00,00,00,00,00,00"
|
|
mld:
|
|
memory_size: 0x1000000000 # 64GB
|
|
num: 16
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 2 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60"
|
|
rng2: "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16"
|
|
bw_limit: "ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff"
|
|
mld_5x8_2.0_4G:
|
|
did: 4
|
|
port:
|
|
dv: 2 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x3 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 8
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x2003
|
|
revid: 0
|
|
command: 0x0506
|
|
status: 0x0010
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0004
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "04,00,00,00,00,00,00,00"
|
|
mld:
|
|
mmap: 1
|
|
memory_size: 0x100000000 # 4GB
|
|
num: 4
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 0 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12"
|
|
rng2: "3,7,11,15"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "64,64,64,64"
|
|
bw_limit: "ff,ff,ff,ff"
|
|
mld_5x8_2.0_64G:
|
|
did: 5
|
|
port:
|
|
dv: 2 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x3 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 8
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x3003
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0008
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "08,00,00,00,00,00,00,00"
|
|
mld:
|
|
memory_size: 0x1000000000 # 64GB
|
|
num: 16
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 2 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60"
|
|
rng2: "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16"
|
|
bw_limit: "ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff"
|
|
mld_5x16_1.1_4G:
|
|
did: 6
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x2002
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0003
|
|
intline: 0
|
|
intpin: 0
|
|
mingnt: 0
|
|
maxlat: 0
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "03,00,00,00,00,00,00,00"
|
|
mld:
|
|
mmap: 1
|
|
memory_size: 0x100000000 # 4GB
|
|
num: 4
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 0 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12"
|
|
rng2: "3,7,11,15"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "64,64,64,64"
|
|
bw_limit: "ff,ff,ff,ff"
|
|
mld_5x16_1.1_64G:
|
|
did: 7
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x3002
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0007
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "07,00,00,00,00,00,00,00"
|
|
mld:
|
|
memory_size: 0x1000000000 # 64GB
|
|
num: 16
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 2 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60"
|
|
rng2: "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16"
|
|
bw_limit: "ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff"
|
|
mld_5x16_2.0_4G:
|
|
did: 8
|
|
port:
|
|
dv: 2 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x3 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x2004
|
|
revid: 0
|
|
command: 0x0506
|
|
status: 0x0010
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0005
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "05,00,00,00,00,00,00,00"
|
|
mld:
|
|
mmap: 1
|
|
memory_size: 0x100000000 # 4GB
|
|
num: 4
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 0 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12"
|
|
rng2: "3,7,11,15"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "64,64,64,64"
|
|
bw_limit: "ff,ff,ff,ff"
|
|
mld_5x16_2.0_64G:
|
|
did: 9
|
|
port:
|
|
dv: 2 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 5 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x3 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 16
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x3004
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x10
|
|
subclass: 0x02
|
|
baseclass: 0x05
|
|
cacheline: 0x10
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x0009
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "09,00,00,00,00,00,00,00"
|
|
mld:
|
|
memory_size: 0x1000000000 # 64GB
|
|
num: 16
|
|
epc: 1
|
|
ttr: 1
|
|
granularity: 2 # 0=256MB, 1=512MB, 2=1GB
|
|
rng1: "0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60"
|
|
rng2: "4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64"
|
|
epc_en: 1
|
|
ttr_en: 1
|
|
egress_mod_pcnt: 10
|
|
egress_sev_pcnt: 25
|
|
sample_interval: 8
|
|
req_cmp_basis: 0
|
|
comp_interval: 64
|
|
bp_avg_pcnt: 42
|
|
alloc_bw: "16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16"
|
|
bw_limit: "ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,ff"
|
|
sld_5x8_1.1_4G:
|
|
did: 10
|
|
port:
|
|
dv: 1 # 0=NC, 1=CXL1.1, 2=CXL2.0
|
|
dt: 4 # 0=NC, 1=PCIe, 2=CXLT1, 3=CXLT2, 4=CXLT3, 5=CXLT3 Pooled, 6=switch
|
|
cv: 0x1 # bit0=CXL1.1, bit1=CXL 2.0
|
|
mlw: 8
|
|
mls: 5
|
|
pcicfg:
|
|
vendor: 0x1aed
|
|
device: 0x4001
|
|
command: 0x0506
|
|
status: 0x0010
|
|
revid: 0
|
|
pi: 0x00 # 0=Vendor Specific 0x10=CXL 2.0 Compliant Device
|
|
subclass: 0x02 # 0x02=CXL Device
|
|
baseclass: 0x05 # 0x05=Memory Controller
|
|
cacheline: 0x10 # number of 4B values. 0x10=64B
|
|
type: 0x0
|
|
subvendor: 0x1aed
|
|
subsystem: 0x000A
|
|
intline: 0
|
|
intpin: 0
|
|
mingnt: 0
|
|
maxlat: 0
|
|
cap:
|
|
0x01: "03,00,00,00,00,00"
|
|
0x05: "8A,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"
|
|
ecap:
|
|
0x00030: "02,00,00,00,00,00,00,00"
|
|
---
|
|
emulator:
|
|
# verbosity-hex: 0x70
|
|
# verbosity-mctp: 0x00
|
|
tcp-port: 2508
|
|
dir: "/cxl" # mount -t tmpfs -o size=32G,mode=1777 cxl /cxl
|
|
---
|
|
switch:
|
|
vid: 0xa1a2
|
|
did: 0xb1b2
|
|
svid: 0xc1c2
|
|
ssid: 0xd1d2
|
|
sn: 0xa1a2a3a4a5a6a7a8
|
|
max_msg_size_n: 13
|
|
msg_rsp_limit_n: 13
|
|
bos_running: 0
|
|
bos_pcnt: 0
|
|
bos_opcode: 0
|
|
bos_rc: 0
|
|
bos_ext: 0
|
|
ingress_port: 1
|
|
num_ports: 32
|
|
num_vcss: 4
|
|
num_vppbs: 32
|
|
num_decoders: 32
|
|
mlw: 16
|
|
speeds: 0x30
|
|
mls: 5
|
|
---
|
|
ports:
|
|
0:
|
|
device: "cpu_5x16_2.0"
|
|
1:
|
|
device: "mld_5x8_2.0_4G"
|
|
2:
|
|
device: "mld_5x8_2.0_4G"
|
|
3:
|
|
device: "mld_5x16_2.0_64G"
|
|
4:
|
|
device: "mld_5x16_2.0_64G"
|
|
8:
|
|
state: 4
|
|
# device: "cpu_5x16_2.0"
|
|
9:
|
|
# device: "mld_5x8_1.1_4G"
|
|
10:
|
|
# device: "mld_5x16_1.1_4G"
|
|
11:
|
|
# device: "mld_5x8_2.0_4G"
|
|
12:
|
|
# device: "mld_5x16_2.0_4G"
|
|
16:
|
|
mlw: 8
|
|
state: 4
|
|
# device: "cpu_5x16_2.0"
|
|
17:
|
|
mlw: 8
|
|
# device: "mld_5x8_1.1_4G"
|
|
18:
|
|
mlw: 8
|
|
# device: "mld_5x16_1.1_4G"
|
|
19:
|
|
mlw: 8
|
|
# device: "mld_5x8_2.0_4G"
|
|
20:
|
|
mlw: 8
|
|
# device: "mld_5x16_2.0_4G"
|
|
21:
|
|
mlw: 8
|
|
22:
|
|
mlw: 8
|
|
23:
|
|
mlw: 8
|
|
24:
|
|
mlw: 8
|
|
mls: 6
|
|
state: 4
|
|
25:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
26:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
27:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
28:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
29:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
30:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
31:
|
|
mlw: 8
|
|
mls: 6
|
|
speeds: 0x70
|
|
---
|
|
vcss:
|
|
0:
|
|
state: 1
|
|
uspid: 0
|
|
num_vppb: 8
|
|
vppbs:
|
|
0:
|
|
bind_status: 2 # 0=Unbound, 1=Inprogress, 2=Bound Physical, 3=Bound LD
|
|
ppid: 0
|
|
ldid: 0
|
|
1:
|
|
bind_status: 3 # 0=Unbound, 1=Inprogress, 2=Bound Physical, 3=Bound LD
|
|
ppid: 1
|
|
ldid: 0
|
|
2:
|
|
bind_status: 3 # 0=Unbound, 1=Inprogress, 2=Bound Physical, 3=Bound LD
|
|
ppid: 2
|
|
ldid: 0
|
|
3:
|
|
bind_status: 3 # 0=Unbound, 1=Inprogress, 2=Bound Physical, 3=Bound LD
|
|
ppid: 3
|
|
ldid: 0
|
|
4:
|
|
bind_status: 3 # 0=Unbound, 1=Inprogress, 2=Bound Physical, 3=Bound LD
|
|
ppid: 4
|
|
ldid: 0
|
|
1:
|
|
state: 1
|
|
uspid: 8
|
|
num_vppb: 8
|
|
2:
|
|
state: 1
|
|
uspid: 16
|
|
num_vppb: 8
|
|
3:
|
|
state: 1
|
|
uspid: 24
|
|
num_vppb: 8
|