| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 |  | 
|  | 2 | PowerNow! and Cool'n'Quiet are AMD names for frequency | 
|  | 3 | management capabilities in AMD processors. As the hardware | 
|  | 4 | implementation changes in new generations of the processors, | 
|  | 5 | there is a different cpu-freq driver for each generation. | 
|  | 6 |  | 
|  | 7 | Note that the driver's will not load on the "wrong" hardware, | 
|  | 8 | so it is safe to try each driver in turn when in doubt as to | 
|  | 9 | which is the correct driver. | 
|  | 10 |  | 
|  | 11 | Note that the functionality to change frequency (and voltage) | 
|  | 12 | is not available in all processors. The drivers will refuse | 
|  | 13 | to load on processors without this capability. The capability | 
|  | 14 | is detected with the cpuid instruction. | 
|  | 15 |  | 
|  | 16 | The drivers use BIOS supplied tables to obtain frequency and | 
|  | 17 | voltage information appropriate for a particular platform. | 
|  | 18 | Frequency transitions will be unavailable if the BIOS does | 
|  | 19 | not supply these tables. | 
|  | 20 |  | 
|  | 21 | 6th Generation: powernow-k6 | 
|  | 22 |  | 
|  | 23 | 7th Generation: powernow-k7: Athlon, Duron, Geode. | 
|  | 24 |  | 
|  | 25 | 8th Generation: powernow-k8: Athlon, Athlon 64, Opteron, Sempron. | 
|  | 26 | Documentation on this functionality in 8th generation processors | 
|  | 27 | is available in the "BIOS and Kernel Developer's Guide", publication | 
|  | 28 | 26094, in chapter 9, available for download from www.amd.com. | 
|  | 29 |  | 
|  | 30 | BIOS supplied data, for powernow-k7 and for powernow-k8, may be | 
|  | 31 | from either the PSB table or from ACPI objects. The ACPI support | 
|  | 32 | is only available if the kernel config sets CONFIG_ACPI_PROCESSOR. | 
|  | 33 | The powernow-k8 driver will attempt to use ACPI if so configured, | 
|  | 34 | and fall back to PST if that fails. | 
|  | 35 | The powernow-k7 driver will try to use the PSB support first, and | 
|  | 36 | fall back to ACPI if the PSB support fails. A module parameter, | 
|  | 37 | acpi_force, is provided to force ACPI support to be used instead | 
|  | 38 | of PSB support. |