xref: /aosp_15_r20/external/coreboot/util/intelp2m/fields/fields.go (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1package fields
2
3import (
4	"review.coreboot.org/coreboot.git/util/intelp2m/config"
5	"review.coreboot.org/coreboot.git/util/intelp2m/platforms/common"
6	"review.coreboot.org/coreboot.git/util/intelp2m/fields/fsp"
7	"review.coreboot.org/coreboot.git/util/intelp2m/fields/cb"
8	"review.coreboot.org/coreboot.git/util/intelp2m/fields/raw"
9)
10
11// InterfaceSet - set the interface for decoding configuration
12// registers DW0 and DW1.
13func InterfaceGet() common.Fields {
14	var fldstylemap = map[uint8]common.Fields{
15		config.NoFlds  : cb.FieldMacros{}, // analyze fields using cb macros
16		config.CbFlds  : cb.FieldMacros{},
17		config.FspFlds : fsp.FieldMacros{},
18		config.RawFlds : raw.FieldMacros{},
19	}
20	return fldstylemap[config.FldStyleGet()]
21}
22