Skip to content

KernelParam

Defined in: src/module.ts:52

A module parameter, analogous to module_param or kernel_param on Linux. Parameters are attributes, so they show up in /sys/module/<name>/parameters.

T extends ParamValue = ParamValue

new KernelParam<T>(module, name, init): KernelParam<T>

Defined in: src/module.ts:61

Module

string

KernelParamInit<T>

KernelParam<T>

protected _value: T

Defined in: src/module.ts:55


protected readonly optional changed?: (value, param) => void

Defined in: src/module.ts:59

T

KernelParam<T>

void


readonly mode: number

Defined in: src/module.ts:53

0o444

Attribute.mode


readonly module: Module

Defined in: src/module.ts:62


readonly name: string

Defined in: src/module.ts:63

The name of the attribute, set when it is added to a kobject.

Attribute.name


protected readonly type: keyof { [K in ParamType as ParamTypes[K] extends T ? K : never]: 0 }

Defined in: src/module.ts:57

get value(): T

Defined in: src/module.ts:72

T

set value(value): void

Defined in: src/module.ts:76

T

void

show(): string

Defined in: src/module.ts:81

string

Attribute.show


store(text): void

Defined in: src/module.ts:85

string

void

Attribute.store