/ util / intelp2m / fields / fields.go
fields.go
 1  package fields
 2  
 3  import (
 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.
13  func 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  }