diff options
Diffstat (limited to 'Documentation/IPMI.txt')
| -rw-r--r-- | Documentation/IPMI.txt | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Documentation/IPMI.txt b/Documentation/IPMI.txt index bc38283379f0..69dd29ed824e 100644 --- a/Documentation/IPMI.txt +++ b/Documentation/IPMI.txt | |||
| @@ -365,6 +365,7 @@ You can change this at module load time (for a module) with: | |||
| 365 | regshifts=<shift1>,<shift2>,... | 365 | regshifts=<shift1>,<shift2>,... |
| 366 | slave_addrs=<addr1>,<addr2>,... | 366 | slave_addrs=<addr1>,<addr2>,... |
| 367 | force_kipmid=<enable1>,<enable2>,... | 367 | force_kipmid=<enable1>,<enable2>,... |
| 368 | kipmid_max_busy_us=<ustime1>,<ustime2>,... | ||
| 368 | unload_when_empty=[0|1] | 369 | unload_when_empty=[0|1] |
| 369 | 370 | ||
| 370 | Each of these except si_trydefaults is a list, the first item for the | 371 | Each of these except si_trydefaults is a list, the first item for the |
| @@ -433,6 +434,7 @@ kernel command line as: | |||
| 433 | ipmi_si.regshifts=<shift1>,<shift2>,... | 434 | ipmi_si.regshifts=<shift1>,<shift2>,... |
| 434 | ipmi_si.slave_addrs=<addr1>,<addr2>,... | 435 | ipmi_si.slave_addrs=<addr1>,<addr2>,... |
| 435 | ipmi_si.force_kipmid=<enable1>,<enable2>,... | 436 | ipmi_si.force_kipmid=<enable1>,<enable2>,... |
| 437 | ipmi_si.kipmid_max_busy_us=<ustime1>,<ustime2>,... | ||
| 436 | 438 | ||
| 437 | It works the same as the module parameters of the same names. | 439 | It works the same as the module parameters of the same names. |
| 438 | 440 | ||
| @@ -450,6 +452,16 @@ force this thread on or off. If you force it off and don't have | |||
| 450 | interrupts, the driver will run VERY slowly. Don't blame me, | 452 | interrupts, the driver will run VERY slowly. Don't blame me, |
| 451 | these interfaces suck. | 453 | these interfaces suck. |
| 452 | 454 | ||
| 455 | Unfortunately, this thread can use a lot of CPU depending on the | ||
| 456 | interface's performance. This can waste a lot of CPU and cause | ||
| 457 | various issues with detecting idle CPU and using extra power. To | ||
| 458 | avoid this, the kipmid_max_busy_us sets the maximum amount of time, in | ||
| 459 | microseconds, that kipmid will spin before sleeping for a tick. This | ||
| 460 | value sets a balance between performance and CPU waste and needs to be | ||
| 461 | tuned to your needs. Maybe, someday, auto-tuning will be added, but | ||
| 462 | that's not a simple thing and even the auto-tuning would need to be | ||
| 463 | tuned to the user's desired performance. | ||
| 464 | |||
| 453 | The driver supports a hot add and remove of interfaces. This way, | 465 | The driver supports a hot add and remove of interfaces. This way, |
| 454 | interfaces can be added or removed after the kernel is up and running. | 466 | interfaces can be added or removed after the kernel is up and running. |
| 455 | This is done using /sys/modules/ipmi_si/parameters/hotmod, which is a | 467 | This is done using /sys/modules/ipmi_si/parameters/hotmod, which is a |
