drivers

package
v0.2.12 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrERdmaLinkNotFound = errors.New("cannot found rdma link")

ErrERdmaLinkNotFound identifies a delayed RDMA link.

Functions

func ConfigForNetDevice

func ConfigForNetDevice(pnet string, netDevice string) error

func ConfigForNetnsNetDevice

func ConfigForNetnsNetDevice(pnet string, netDevice string, netns string) error

func ConfigSMCPnetForDevice

func ConfigSMCPnetForDevice(info *types.ERdmaDeviceInfo) error

func EnsureNetDevice

func EnsureNetDevice(link netlink.Link, eri *types.ERI) error

func EnsureSMCR

func EnsureSMCR(exec func(string) (string, error)) error

func GetERDMANumaNode

func GetERDMANumaNode(info *netlink.RdmaLink) (int64, error)
func GetERdmaDevPathsFromRdmaLink(rdmaLink *netlink.RdmaLink) ([]string, error)
func GetERdmaFromLink(link netlink.Link) (*netlink.RdmaLink, error)

func PNetIDFromDevice

func PNetIDFromDevice(info *types.ERdmaDeviceInfo) string

func Register

func Register(name string, driver ERdmaDriver)

func SelectERIs

func SelectERIs(exposedLocalERIs []string) ([]*types.ERI, error)

Types

type CompatDriver

type CompatDriver struct {
	// contains filtered or unexported fields
}

func (*CompatDriver) Install

func (d *CompatDriver) Install() error

func (*CompatDriver) Name

func (d *CompatDriver) Name() string

func (*CompatDriver) ProbeDevice

func (d *CompatDriver) ProbeDevice(eri *types.ERI) (*types.ERdmaDeviceInfo, error)

func (*CompatDriver) SetERdmaInstallerVersion

func (d *CompatDriver) SetERdmaInstallerVersion(version string)

type DefaultDriver

type DefaultDriver struct {
	// contains filtered or unexported fields
}

func (*DefaultDriver) Install

func (d *DefaultDriver) Install() error

func (*DefaultDriver) Name

func (d *DefaultDriver) Name() string

func (*DefaultDriver) ProbeDevice

func (d *DefaultDriver) ProbeDevice(eri *types.ERI) (*types.ERdmaDeviceInfo, error)

func (*DefaultDriver) SetERdmaInstallerVersion

func (d *DefaultDriver) SetERdmaInstallerVersion(version string)

type ERdmaDriver

type ERdmaDriver interface {
	Install() error
	ProbeDevice(eri *types.ERI) (*types.ERdmaDeviceInfo, error)
	Name() string
	SetERdmaInstallerVersion(version string)
}

func GetDriver

func GetDriver(name, erdmaInstallerVersion string) ERdmaDriver

type OFEDDriver

type OFEDDriver struct{}

func (*OFEDDriver) Install

func (d *OFEDDriver) Install() error

func (*OFEDDriver) Name

func (d *OFEDDriver) Name() string

func (*OFEDDriver) ProbeDevice

func (d *OFEDDriver) ProbeDevice(eri *types.ERI) (*types.ERdmaDeviceInfo, error)

func (*OFEDDriver) SetERdmaInstallerVersion

func (d *OFEDDriver) SetERdmaInstallerVersion(_ string)

Jump to

Keyboard shortcuts

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