hardware

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2024 License: Apache-2.0 Imports: 9 Imported by: 4

Documentation

Index

Constants

View Source
const (
	PCI_ADDRESS_PATTERN = `^([\da-fA-F]{4}):([\da-fA-F]{2}):([\da-fA-F]{2})\.([0-7]{1})$`
)

Variables

This section is empty.

Functions

func GetDeviceAlignedCPUs added in v0.50.0

func GetDeviceAlignedCPUs(pciAddress string) ([]int, error)

func GetDeviceNumaNode added in v0.50.0

func GetDeviceNumaNode(pciAddress string) (*uint32, error)

func GetNumaNodeCPUList added in v0.50.0

func GetNumaNodeCPUList(numaNode int) ([]int, error)

func GetNumberOfVCPUs added in v0.12.0

func GetNumberOfVCPUs(cpuSpec *v1.CPU) int64

GetNumberOfVCPUs returns number of vCPUs It counts sockets*cores*threads

func LookupDeviceVCPUAffinity added in v0.50.0

func LookupDeviceVCPUAffinity(pciAddress string, domainSpec *api.DomainSpec) ([]uint32, error)

func ParseCPUSetLine

func ParseCPUSetLine(cpusetLine string, limit int) (cpusList []int, err error)

Parse linux cpuset into an array of ints See: http://man7.org/linux/man-pages/man7/cpuset.7.html#FORMATS

func ParsePciAddress added in v0.38.0

func ParsePciAddress(pciAddress string) ([]string, error)

ParsePciAddress returns an array of PCI DBSF fields (domain, bus, slot, function)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL