|
413 | 413 |
|
414 | 414 | % The remainder of the macros are for text repeated across several tables. |
415 | 415 | \newcommand{\aPstateDesc}{% |
416 | | - \attribute{PstateDesc} { \aGS }{ \uint }{ The current P-state for the object specified (typically processors but for use with other component types when applicable). }% |
| 416 | + \attribute{Pstate} { \aGS }{ \uint }{ The current P-state for the object specified (typically processors but for use with other component types when applicable). }% |
417 | 417 | } |
418 | 418 | \newcommand{\aCstateDesc}{% |
419 | | - \attribute{CstateDesc} { \aGS }{ \uint }{ The current C-state for the object specified (typically processors but for use with other component types when applicable). }% |
| 419 | + \attribute{Cstate} { \aGS }{ \uint }{ The current C-state for the object specified (typically processors but for use with other component types when applicable). }% |
420 | 420 | } |
421 | 421 | \newcommand{\aCstateLimitDesc}{% |
422 | | - \attribute{CstateLimitDesc} {\aGS}{\uint}{The lowest C-state allowed for the object specified (typically processors but for use with other component types when applicable).}% |
| 422 | + \attribute{CstateLimit} {\aGS}{\uint}{The lowest C-state allowed for the object specified (typically processors but for use with other component types when applicable).}% |
423 | 423 | } |
424 | 424 | \newcommand{\aSstateDesc}{% |
425 | | - \attribute{SstateDesc} {\aGS}{\uint}{The current S-state for the object specified (typically processors but for use with other component types when applicable).}% |
| 425 | + \attribute{Sstate} {\aGS}{\uint}{The current S-state for the object specified (typically processors but for use with other component types when applicable).}% |
426 | 426 | } |
427 | 427 | \newcommand{\aPowerDesc}{% |
428 | | - \attribute{PowerDesc} {\aG }{\dbl }{Discrete power value in watts. The power value should be the value measured as close as possible to the time of the function call.}% |
| 428 | + \attribute{Power} {\aG }{\dbl }{Discrete power value in watts. The power value should be the value measured as close as possible to the time of the function call.}% |
429 | 429 | } |
430 | 430 | \newcommand{\aCurrentDesc}{% |
431 | | - \attribute{CurrentDesc} {\aG }{\dbl }{Discrete current value in amps. The current value should be the value measured as close as possible to the time of the function call.}% |
| 431 | + \attribute{Current} {\aG }{\dbl }{Discrete current value in amps. The current value should be the value measured as close as possible to the time of the function call.}% |
432 | 432 | } |
433 | 433 | \newcommand{\aVoltageDesc}{% |
434 | | - \attribute{VoltageDesc} {\aG }{\dbl }{Discrete voltage value in volts. The voltage value should be the value measured as close as possible to the time of the function call.}% |
| 434 | + \attribute{Voltage} {\aG }{\dbl }{Discrete voltage value in volts. The voltage value should be the value measured as close as possible to the time of the function call.}% |
435 | 435 | } |
436 | 436 | \newcommand{\aMaxPowerDesc}{% |
437 | | - \attribute{MaxPowerDesc} {\aGS}{\dbl }{Maximum power limit (ceiling, upper bound) for the specified object (as in power cap) in watts.}% |
| 437 | + \attribute{MaxPower} {\aGS}{\dbl }{Maximum power limit (ceiling, upper bound) for the specified object (as in power cap) in watts.}% |
438 | 438 | } |
439 | 439 | \newcommand{\aMinPowerDesc}{% |
440 | | - \attribute{MinPowerDesc} {\aGS}{\dbl }{Minimum power limit (floor, lower bound) for the specified object in watts.}% |
| 440 | + \attribute{MinPower} {\aGS}{\dbl }{Minimum power limit (floor, lower bound) for the specified object in watts.}% |
441 | 441 | } |
442 | 442 | \newcommand{\aFreqLimitMinDesc}{% |
443 | | - \attribute{FreqLimitMinDesc} {\aGS}{\dbl }{Minimum operating frequency limit for the specified object in Hz (cycles per second).}% |
| 443 | + \attribute{FreqLimitMin} {\aGS}{\dbl }{Minimum operating frequency limit for the specified object in Hz (cycles per second).}% |
444 | 444 | } |
445 | 445 | \newcommand{\aFreqLimitMaxDesc}{% |
446 | | - \attribute{FreqLimitMaxDesc} {\aGS}{\dbl }{Maximum operating frequency limit for the specified object in Hz (cycles per second).}% |
| 446 | + \attribute{FreqLimitMax} {\aGS}{\dbl }{Maximum operating frequency limit for the specified object in Hz (cycles per second).}% |
447 | 447 | } |
448 | 448 | \newcommand{\aFreqDesc}{% |
449 | | - \attribute{FreqDesc} {\aGS}{\dbl }{The current operating frequency value for the specified object in Hz (cycles per second).} |
| 449 | + \attribute{Freq} {\aGS}{\dbl }{The current operating frequency value for the specified object in Hz (cycles per second).} |
450 | 450 | } |
451 | 451 | \newcommand{\aEnergyDesc}{% |
452 | | - \attribute{EnergyDesc} {\aG }{\dbl }{The cumulative energy used by the specified object in joules. Note that two attribute get calls are typically required to obtain the energy consumed by the specified object. Subtracting the energy value obtained from the first call from the energy value obtained from the second call produces the energy used for the object from the timestamp of the first value through the timestamp of the second value.}% |
| 452 | + \attribute{Energy} {\aG }{\dbl }{The cumulative energy used by the specified object in joules. Note that two attribute get calls are typically required to obtain the energy consumed by the specified object. Subtracting the energy value obtained from the first call from the energy value obtained from the second call produces the energy used for the object from the timestamp of the first value through the timestamp of the second value.}% |
453 | 453 | } |
454 | 454 | \newcommand{\aTempDesc}{% |
455 | | - \attribute{TempDesc} {\aG }{\dbl }{The current temperature value for the specified object in degrees Celsius.}% |
| 455 | + \attribute{Temp} {\aG }{\dbl }{The current temperature value for the specified object in degrees Celsius.}% |
456 | 456 | } |
457 | 457 | \newcommand{\aOSIdDesc}{% |
458 | | - \attribute{OSIdDesc} {\aG }{\dbl }{The operating system ID that corresponds to the object. For example, a runtime system may need to figure out which Power API \texttt{PWR\_OBJ\_CORE} objects correspond to the cores that it is controlling. This attribute provides a linkage between Power API objects and operating system IDs.}% |
| 458 | + \attribute{OSId} {\aG }{\dbl }{The operating system ID that corresponds to the object. For example, a runtime system may need to figure out which Power API \texttt{PWR\_OBJ\_CORE} objects correspond to the cores that it is controlling. This attribute provides a linkage between Power API objects and operating system IDs.}% |
459 | 459 | } |
460 | 460 | \newcommand{\aThrottledIdDesc}{% |
461 | | - \attribute{ThrottledIdDesc} {\aG }{\dbl }{The cumulative time in nanoseconds that the specified object's performance was purposefully slowed in order to meet some constraint, such as a power cap. }% |
| 461 | + \attribute{ThrottledId} {\aG }{\dbl }{The cumulative time in nanoseconds that the specified object's performance was purposefully slowed in order to meet some constraint, such as a power cap. }% |
462 | 462 | } |
463 | 463 | \newcommand{\aThrottledCountIdDesc}{% |
464 | | - \attribute{ThrottledCountIdDesc}{\aG }{\dbl }{The cumulative count of the number of times that the specified object's performance was purposefully slowed in order to meet some constraint, such as a power cap.}% |
| 464 | + \attribute{ThrottledCountId}{\aG }{\dbl }{The cumulative count of the number of times that the specified object's performance was purposefully slowed in order to meet some constraint, such as a power cap.}% |
465 | 465 | } |
466 | 466 | \newcommand{\aGovDesc}{% |
467 | | - \attribute{GovDesc} {\aG }{\dbl }{Power related governor capability exposed through the operating system interface.} |
| 467 | + \attribute{Gov} {\aG }{\dbl }{Power related governor capability exposed through the operating system interface.} |
| 468 | +} |
| 469 | +\newcommand{\aWaterFlowDesc}{% |
| 470 | + \attribute{WaterFlow} {\aG }{\dbl }{The current water flow rate in Litres per minute.} |
| 471 | +} |
| 472 | +\newcommand{\aDewPointDesc}{% |
| 473 | + \attribute{DewPoint} {\aG }{\dbl }{The dew point temperature in degrees Celsius.} |
| 474 | +} |
| 475 | +\newcommand{\aHumidityDesc}{% |
| 476 | + \attribute{Humidity} {\aG }{\dbl }{The current relative humidity in percentage.} |
| 477 | +} |
| 478 | +\newcommand{\aPumpSpeedDesc}{% |
| 479 | + \attribute{PumpSpeed} {\aGS }{\dbl }{The current speed of a pump expressed in percentage of maximum speed.} |
| 480 | +} |
| 481 | +\newcommand{\aPressureDiffDesc}{% |
| 482 | + \attribute{PressureDiff} {\aG }{\dbl }{The liquid pressure differential at the object expressed in kPa.} |
| 483 | +} |
| 484 | +\newcommand{\aValvePositionDesc}{% |
| 485 | + \attribute{Valve Position} {\aGS }{\dbl }{The current valve position of the associated liquid valve.} |
468 | 486 | } |
469 | | - |
470 | 487 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
471 | 488 | %%% The big list of metadata |
472 | 489 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
563 | 580 | %------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
564 | 581 | %\texttt{PWR\_MD\_MEASURE\_METHOD} & Get & uint64_t & Denotes the measurement method: an actual measurement (returned value = 0) or a model based estimate (return value = 1). Other values $> 1$ may be used to denote multiple vendor specific models in the situation where multiple models may exist. \\ |
565 | 582 | \newcommand{\mMeasureMethod}{% |
566 | | - \metadata{measure\_method} {\aG}{\ptrchar}{Denotes the measurement method: an actual measurement (returned value = 0) or a model based estimate (return value = 1). Other values $> 1$ may be used to denote multiple vendor specific models in the situation where multiple models may exist.}% |
| 583 | + \metadata{measure\_method} {\aG}{\uint}{Denotes the measurement method: an actual measurement (returned value = 0) or a model based estimate (return value = 1). Other values $> 1$ may be used to denote multiple vendor specific models in the situation where multiple models may exist.}% |
| 584 | +} |
| 585 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 586 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 587 | +%\texttt{PWR\_MD\_LIQUID\_RES\_CAP} & Get & uint64_t & The capacity of the liquid resevoir of the object.\\ |
| 588 | +\newcommand{\mLiquidResCap}{% |
| 589 | + \metadata{liquid\_res\_cap} {\aG}{\uint}{Denotes the liquid resevoir capacity in Litres.}% |
| 590 | +} |
| 591 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 592 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 593 | +%\texttt{PWR\_MD\_LIQUID\_TYPE} & Get & char * & The type of liquid in the cooling infrastructure for the object.\\ |
| 594 | +\newcommand{\mLiquidType}{% |
| 595 | + \metadata{liquid\_type} {\aG}{\ptrchar}{Information string describing the liquid cooling fluid type.}% |
| 596 | +} |
| 597 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 598 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 599 | +%\texttt{PWR\_MD\_LIQUID\_MAX\_PUMP\_FLOW} & Get & double & The maxmium flow rate of the pump closest to the object.\\ |
| 600 | +\newcommand{\mLiquidMaxPumpFlow}{% |
| 601 | + \metadata{liquid\_max\_pump\_flow} {\aG}{\dbl}{Denotes the maximum flow rate in Litres.}% |
| 602 | +} |
| 603 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 604 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 605 | +%\texttt{PWR\_MD\_LIQUID\_MIN\_PUMP\_FLOW} & Get & double & The minimum flow rate of the pump closest to the object.\\ |
| 606 | +\newcommand{\mLiquidMinPumpFlow}{% |
| 607 | + \metadata{liquid\_min\_pump\_flow} {\aG}{\dbl}{Denotes the minimum flow rate in Litres.}% |
| 608 | +} |
| 609 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 610 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 611 | +%\texttt{PWR\_MD\_LIQUID\_RECOMMENDED\_PUMP\_FLOW} & Get & double & The vendor recommended flow rate of the pump closest to the object.\\ |
| 612 | +\newcommand{\mLiquidRecommendedPumpFlow}{% |
| 613 | + \metadata{liquid\_recommended\_pump\_flow} {\aG}{\dbl}{Denotes the recommended flow rate in Litres.}% |
567 | 614 | } |
568 | 615 | %------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 616 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 617 | +%\texttt{PWR\_MD\_LIQUID\_MAX\_TEMP} & Get & double & The maxmium temperature of the cooling liquid.\\ |
| 618 | +\newcommand{\mLiquidMaxTemp}{% |
| 619 | + \metadata{liquid\_max\_temp} {\aG}{\dbl}{Denotes the maximum temperature in degrees celcius.}% |
| 620 | +} |
| 621 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 622 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 623 | +%\texttt{PWR\_MD\_LIQUID\_MIN\_TEMP} & Get & double & The minimum temperature of the cooling liquid.\\ |
| 624 | +\newcommand{\mLiquidMinTemp}{% |
| 625 | + \metadata{liquid\_min\_temp} {\aG}{\dbl}{Denotes the minimum temperature in degrees celcius.}% |
| 626 | +} |
| 627 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 628 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 629 | +%\texttt{PWR\_MD\_LIQUID\_MAX\_PRESSUE} & Get & double & The maxmium pressure in the cooling liquid line.\\ |
| 630 | +\newcommand{\mLiquidMaxPressure}{% |
| 631 | + \metadata{liquid\_max\_pressure} {\aG}{\dbl}{Denotes the maximum pressue in kPa.}% |
| 632 | +} |
| 633 | +%------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 634 | + |
| 635 | + |
| 636 | + |
| 637 | + |
| 638 | + |
| 639 | + |
| 640 | + |
| 641 | + |
| 642 | + |
| 643 | + |
| 644 | + |
| 645 | +% PWR_MD_LIQUID_RES_CAP, |
| 646 | +% PWR_MD_LIQUID_TYPE, |
| 647 | +% PWR_MD_LIQUID_MAX_PUMP_FLOW, |
| 648 | +% PWR_MD_LIQUID_MIN_PUMP_FLOW, |
| 649 | +% PWR_MD_LIQUID_RECOMMENED_PUMP_FLOW, |
| 650 | +% PWR_MD_LIQUID_MAX_TEMP, |
| 651 | +% PWR_MD_LIQUID_MIN_TEMP, |
| 652 | +% PWR_MD_LIQUID_MAX_PRESSURE, |
| 653 | + |
| 654 | + |
569 | 655 |
|
570 | 656 | % End Macro definitions |
571 | 657 |
|
|
0 commit comments