32 lines
832 B
Go
32 lines
832 B
Go
package proc
|
|
|
|
import (
|
|
"finally-a-monolithic-linux-hw-monitor/app/common"
|
|
driver "finally-a-monolithic-linux-hw-monitor/app/proc/drivers"
|
|
"fmt"
|
|
)
|
|
|
|
func NewAMDDrivers() ([]common.Driver, error) {
|
|
drivers := []common.Driver{}
|
|
|
|
temperatureDriver, err := driver.NewHwmonDriver([]string{"k10temp", "zenpower"})
|
|
if err != nil {
|
|
return nil, fmt.Errorf("could not initialize hwmon temperature driver")
|
|
}
|
|
drivers = append(drivers, temperatureDriver)
|
|
|
|
powerDriver, err := driver.NewPerfDriver()
|
|
if err != nil {
|
|
return nil, fmt.Errorf("could not initialize hwmon temperature driver")
|
|
}
|
|
drivers = append(drivers, powerDriver)
|
|
|
|
clockDriver, err := driver.NewSysDriver()
|
|
if err != nil {
|
|
return nil, fmt.Errorf("could not initialize hwmon temperature driver")
|
|
}
|
|
drivers = append(drivers, clockDriver)
|
|
|
|
return drivers, nil
|
|
}
|