History log of /src/sys/arch/x86/acpi/acpi_cpu_md.c |
Revision | | Date | Author | Comments |
1.84 |
| 25-Oct-2020 |
nia | Normalize some machine dependent CPU frequenct sysctl variables.
This moves machdep.*.frequency.* to machdep.cpu.frequency.*.
This was proposed on tech-kern some time ago. The intention is to allow third-party tools such as estd and conky to more easily and reliably fetch or modify the current CPU frequency without iterating through various machine-dependent variables to check their presence.
|
1.83 |
| 19-Mar-2020 |
ad | PR kern/55080: current does not boot
Back out previous. To be addressed differently.
|
1.82 |
| 14-Mar-2020 |
ad | Put ACPI idle under ACPICPU_ENABLE_C3 until the wrinkles are ironed out. This seems well written and basically all good, but currently doesn't enter a low power state, and imposes a big performance penalty. Proposed on port-i386 & port-amd64.
|
1.81 |
| 05-Nov-2019 |
maxv | Add the __nocsan attribute on this function. Races on ci_want_resched are accepted (part of the design).
|
1.80 |
| 06-Oct-2019 |
uwe | xc_barrier - convenience function to xc_broadcast() a nop.
Make the intent more clear and also avoid a bunch of (xcfunc_t)nullop casts that gcc 8 -Wcast-function-type is not happy about.
|
1.79 |
| 10-Nov-2018 |
maxv | Remove unused cpu_msr.h includes.
|
1.78 |
| 08-Dec-2016 |
nat | branches: 1.78.14; 1.78.16; Add a synthesized pc beeper and keyboard bell for platforms with an audio device.
|
1.77 |
| 17-Apr-2014 |
christos | branches: 1.77.4; 1.77.8; CID/1203191: Out of bounds read
|
1.76 |
| 27-Mar-2014 |
christos | branches: 1.76.2; correct/add protection against snprintf overflow.
|
1.75 |
| 11-Dec-2013 |
msaitoh | Make new function named tsc_is_invariant() to avoid code duplication. The behavior of acpicpu_md_flags() will change on some CPUs because the detecting code of invariant TSC is replaced with newer code.
|
1.74 |
| 20-Nov-2013 |
jruoho | Allow 4-bit range for MSR_THERM_CONTROL.
|
1.73 |
| 15-Nov-2013 |
msaitoh | Modify some macros and add some new macros for CPU family and model to reduce code duplication and to avoid bug.
CPUID_TO_STEPPING(cpuid) (not changed)
CPUID_TO_FAMILY(cpuid) (new) CPUID_TO_MODEL(cpuid) (new)
Return the display family and the display model. The macro names are the same as FreeBSD.
CPUID_TO_BASEFAMILY(cpuid) (The old name was CPUID2FAMILY) CPUID_TO_BASEMODEL(cpuid) (The old name was CPUID2MODEL)
Only for the base field.
CPUID_TO_EXTFAMILY(cpuid) (The old name was CPUID2EXTFAMILY) CPUID_TO_EXTMODEL(cpuid) (The old name was CPUID2EXTMODEL)
Only for the extended field.
See http://mail-index.netbsd.org/port-amd64/2013/11/12/msg001978.html
|
1.72 |
| 06-Dec-2012 |
jruoho | branches: 1.72.2; Disable C1E also on K8, if present. From Imre Vadasz <imre@vdsz.com> in PR install/47224.
|
1.71 |
| 11-Feb-2012 |
jruoho | branches: 1.71.2; 1.71.6; 1.71.8; Fix missing case for AMD 0x15.
|
1.70 |
| 11-Feb-2012 |
jruoho | Add non-XPSS support for AMD family 15h a.k.a. "Bulldozer". Ok releng@.
|
1.69 |
| 15-Nov-2011 |
jruoho | branches: 1.69.4; Add support for AMD family 12h. Also revert revision 1.67, as it implies maintenance burden for limited value. XXX: Need to add family 15h too.
|
1.68 |
| 18-Oct-2011 |
jruoho | branches: 1.68.2; Convert to use cpufreq(9).
|
1.67 |
| 24-Sep-2011 |
jruoho | Try to obtain reliable MHz values for AMD familiesi 10h and 11h.
|
1.66 |
| 24-Sep-2011 |
jruoho | Be more intelligent; read the MSR_CMPHALT with rdmsr_safe() and set the C1E-flag based on this. Pointed out by jmcneill@.
|
1.65 |
| 24-Sep-2011 |
jruoho | As the detection of C1E is not entirely clear-cut, use rdmsr_safe() when reading the AMD "interrupt pending and CMP-halt register".
|
1.64 |
| 13-Jul-2011 |
jruoho | Do not disable interrupts at machine-level in the MI idle-loop entry.
|
1.63 |
| 23-Jun-2011 |
jruoho | Fix bug pointed out by njoly@.
|
1.62 |
| 22-Jun-2011 |
jruoho | Get rid of RUN_ONCE(9). Should fix PR # kern/44043.
|
1.61 |
| 12-Jun-2011 |
jruoho | Move the evaluation of the _PDC control method out from the acpicpu(4) driver to the main acpi(4) stack. Follow Linux and evaluate it early. Should fix PR port-amd64/42895, possibly also PR kern/42583, and many other comparable bugs.
A common sense explanation is that Intel supplies additional CPU tables to OEMs. BIOS writers do not bother to modify their DSDTs, but instead load these extra tables dynamically as secondary SSDT tables. The actual Load() happens when the _PDC method is invoked, and thus namespace errors occur when the CPU-specific ACPI methods are not yet present but referenced in the AML by various drivers, including, but not limited to, acpitz(4).
|
1.60 |
| 06-Jun-2011 |
jruoho | When getting the frequency, use APERF/MPERF as a fallback method.
|
1.59 |
| 31-May-2011 |
jruoho | branches: 1.59.2; Remove the sanity check that tested the internal consistency of the "FID/VID algorithm" used by K8. Tested by cegger@. The check is still included in the original powernow(4) (where possible failures have probably gone unnoticed because the driver is less noisy).
|
1.58 |
| 04-Apr-2011 |
dyoung | Neither pci_dma64_available(), pci_probe_device(), pci_mapreg_map(9), pci_find_rom(), pci_intr_map(9), pci_enumerate_bus(), nor the match predicate passed to pciide_compat_intr_establish() should ever modify their pci_attach_args argument, so make their pci_attach_args arguments const and deal with the fallout throughout the kernel.
For the most part, these changes add a 'const' where there was no 'const' before, however, some drivers and MD code used to modify pci_attach_args. Now those drivers either copy their pci_attach_args and modify the copy, or refrain from modifying pci_attach_args:
Xen: according to Manuel Bouyer, writing to pci_attach_args in pci_intr_map() was a leftover from Xen 2. Probably a bug. I stopped writing it. I have not tested this change.
siside(4): sis_hostbr_match() needlessly wrote to pci_attach_args. Probably a bug. I use a temporary variable. I have not tested this change.
slide(4): sl82c105_chip_map() overwrote the caller's pci_attach_args. Probably a bug. Use a local pci_attach_args. I have not tested this change.
viaide(4): via_sata_chip_map() and via_sata_chip_map_new() overwrote the caller's pci_attach_args. Probably a bug. Make a local copy of the caller's pci_attach_args and modify the copy. I have not tested this change.
While I'm here, make pci_mapreg_submap() static.
With these changes in place, I have tested the compilation of these kernels:
alpha GENERIC amd64 GENERIC XEN3_DOM0 arc GENERIC atari HADES MILAN-PCIIDE bebox GENERIC cats GENERIC cobalt GENERIC evbarm-eb NSLU2 evbarm-el ADI_BRH ARMADILLO9 CP3100 GEMINI GEMINI_MASTER GEMINI_SLAVE GUMSTIX HDL_G IMX31LITE INTEGRATOR IQ31244 IQ80310 IQ80321 IXDP425 IXM1200 KUROBOX_PRO LUBBOCK MARVELL_NAS NAPPI SHEEVAPLUG SMDK2800 TEAMASA_NPWR TEAMASA_NPWR_FC TS7200 TWINTAIL ZAO425 evbmips-el AP30 DBAU1500 DBAU1550 MALTA MERAKI MTX-1 OMSAL400 RB153 WGT624V3 evbmips64-el XLSATX evbppc EV64260 MPC8536DS MPC8548CDS OPENBLOCKS200 OPENBLOCKS266 OPENBLOCKS266_OPT P2020RDB PMPPC RB800 WALNUT hp700 GENERIC i386 ALL XEN3_DOM0 XEN3_DOMU ibmnws GENERIC macppc GENERIC mvmeppc GENERIC netwinder GENERIC ofppc GENERIC prep GENERIC sandpoint GENERIC sgimips GENERIC32_IP2x sparc GENERIC_SUN4U KRUPS sparc64 GENERIC
As of Sun Apr 3 15:26:26 CDT 2011, I could not compile these kernels with or without my patches in place:
### evbmips-el GDIUM
nbmake: nbmake: don't know how to make /home/dyoung/pristine-nbsd/src/sys/arch/mips/mips/softintr.c. Stop
### evbarm-el MPCSA_GENERIC src/sys/arch/evbarm/conf/MPCSA_GENERIC:318: ds1672rtc*: unknown device `ds1672rtc'
### ia64 GENERIC
/tmp/genassym.28085/assym.c: In function 'f111': /tmp/genassym.28085/assym.c:67: error: invalid application of 'sizeof' to incomplete type 'struct pcb' /tmp/genassym.28085/assym.c:76: error: dereferencing pointer to incomplete type
### sgimips GENERIC32_IP3x
crmfb.o: In function `crmfb_attach': crmfb.c:(.text+0x2304): undefined reference to `ddc_read_edid' crmfb.c:(.text+0x2304): relocation truncated to fit: R_MIPS_26 against `ddc_read_edid' crmfb.c:(.text+0x234c): undefined reference to `edid_parse' crmfb.c:(.text+0x234c): relocation truncated to fit: R_MIPS_26 against `edid_parse' crmfb.c:(.text+0x2354): undefined reference to `edid_print' crmfb.c:(.text+0x2354): relocation truncated to fit: R_MIPS_26 against `edid_print'
|
1.57 |
| 24-Mar-2011 |
jruoho | Reset APERF and MPERF only after interrupts have been enabled.
|
1.56 |
| 24-Mar-2011 |
jruoho | Remove the "simple CPU lock" that was unnecessary. Thanks to rmind@ for clarifications.
|
1.55 |
| 05-Mar-2011 |
jruoho | branches: 1.55.2; Add __cpu_simple_lock_t. Use it, x86_read_psl(), and x86_disable_intr() to disable interrupts locally and protect the access to APERF and MPERF. Also rationalize the MD initialization sequence.
|
1.54 |
| 05-Mar-2011 |
jruoho | If the P-state control mask is set, do a proper read-modify-write.
|
1.53 |
| 04-Mar-2011 |
jruoho | Rename a badly named constant. Make it correspond with <x86/specialreg.h>.
|
1.52 |
| 02-Mar-2011 |
jruoho | Adjust the detection of Turbo Boost to prevent a theoretical array OOB access.
|
1.51 |
| 02-Mar-2011 |
jruoho | Append Intel's Turbo Boost to the debug printfs if we detect it.
|
1.50 |
| 01-Mar-2011 |
jruoho | Remove the cross-call from the APERF/MPERF -function.
|
1.49 |
| 01-Mar-2011 |
jruoho | Move the xcall(9) that does the P- and T-state transformations from the MD layer to the main code. Makes the caches coherent and provides consistent vmstat(1) output. This is still not quite right, given that most of the cross-calls are typically unnecessary with the dependency coordination.
|
1.48 |
| 27-Feb-2011 |
jruoho | Provide MD wrappers for match and attach.
|
1.47 |
| 27-Feb-2011 |
jruoho | Claim to support the dependency coordination during the _PDC/_OSC query. (Although we do not actually support it.) Only after these bits are set, many Intel-based BIOSes are willing to relinquish the necessary information.
|
1.46 |
| 25-Feb-2011 |
jruoho | Fix an oversight; the APERF and MPERF counters are per-CPU, so also reset these by broadcasting to all CPUs with x86_msr_xcall(9).
|
1.45 |
| 25-Feb-2011 |
jruoho | Add couple of comments.
|
1.44 |
| 25-Feb-2011 |
jruoho | Also declare support for APERF/MPERF during the BIOS _PDC/_OSC query.
|
1.43 |
| 25-Feb-2011 |
jruoho | Rename couple of badly named functions for consistency. No functional change.
|
1.42 |
| 25-Feb-2011 |
jruoho | Add support for APERF and MPERF on AMD processors.
|
1.41 |
| 25-Feb-2011 |
jruoho | Add preliminary support for the IA32_APERF and IA32_MPERF frequency counters. These are not yet used for anything and only Intel is supported at the moment.
|
1.40 |
| 24-Feb-2011 |
jmcneill | add support for Family 14h (AMD Fusion)
|
1.39 |
| 15-Feb-2011 |
jruoho | Fix and add comments.
|
1.38 |
| 13-Jan-2011 |
jruoho | branches: 1.38.2; 1.38.4; Move the function that counts the CPUs from acpicpu(4) to the MD layer.
|
1.37 |
| 30-Dec-2010 |
jruoho | Add an additional assertion for the control MSR address.
|
1.36 |
| 30-Nov-2010 |
jruoho | Fix boolean brain freeze.
|
1.35 |
| 30-Nov-2010 |
jruoho | Add AMD C1E quirk. Tested by cegger@.
(a) This should be removed once C-states are supported.
(b) As there seems to be no reliable way to detect whether C1E is present, the quirk blindly assumes that C1E is used on families 10h and 11h.
|
1.34 |
| 25-Aug-2010 |
jruoho | branches: 1.34.2; Add definitions for Intel Digital Thermal Sensor and Power Management, at CPUID Fn0000_0006, %eax, %ecx. Use these instead of magic numbers.
|
1.33 |
| 24-Aug-2010 |
jruoho | As all reported P-state failures so far have centered around the status- check (today it was christos@' laptop), follow Linux and disable this rather expensive sanity-check for the time being. A hypothesis about the cause of the failures relates to the absence of cross-CPU coordination in the current implementation.
|
1.32 |
| 24-Aug-2010 |
jruoho | Add native support for AMD family 0Fh processors. This is the furthest we will go backwards; K7 will not be supported already due doubts about availability and reliability of ACPI during that era. Some unfortunate code duplication is present (but not overly much). Thanks to cegger@ and jakllsch@ for patiently testing this.
|
1.31 |
| 23-Aug-2010 |
jruoho | Other entry points beyond x86_cpu_idle_halt() may use HLT as the idle-mechanism. Send an IPI also for these in cpu_need_resched().
|
1.30 |
| 22-Aug-2010 |
jruoho | Still DELAY(9) a little even when we do not do the status-check.
|
1.29 |
| 21-Aug-2010 |
jruoho | After discussion with jakllsch@ and jmcneill@, revert the previous and only do the status-check when the comparison value reported by BIOS is not zero. The uncertainty noted in the previous commit still applies. But if we ever see a timeout again, it will likely be either a firmware bug or a special case like the Intel Turbo Boost.
|
1.28 |
| 21-Aug-2010 |
jruoho | When we do the sanity check that a P- or T-state transition was successful, compare also against the control-field. There appears to be many BIOSes in the field that report a zero value in the status-field. It is unclear whether this should be taken as a hint that the status-check is not necessary also during P-state transitions. If we still see timeouts (EAGAIN), this should be reverted and the status-check should be bypassed if ps->ps_status is 0.
|
1.27 |
| 21-Aug-2010 |
jruoho | Use an inverse logic when filling the (X)PSS structures -- if we know the addresses, we trust ourselves more than a random BIOS in the field.
|
1.26 |
| 21-Aug-2010 |
jruoho | Add a comment.
|
1.25 |
| 21-Aug-2010 |
jruoho | Check from CPUID 0x06 %eax (on Intel) whether we might actually have an invariant APIC timer or an "ARAT" ("always running APIC timer"). This means that the APIC timer may keep ticking at the same rate also in deep C-states with some new or forthcoming Intel CPUs.
|
1.24 |
| 21-Aug-2010 |
jruoho | Add a quirk for Turbo Boost.
It was observed that at least Sverre Froyen's ThinkPad T500 reports values that do not match readings from the IA32_PERF_STATUS register. This only applied to the P0-state. Thus, for now, skip the status check if Turbo Boost has been detected and the requested state is P0.
This needs to be revisited once Turbo Boost actually works in NetBSD. It is unclear whether this is a BIOS flaw or not; these values may well be what we get from IA32_PERF_STATUS once the CPU actually uses the +133.33 MHz boost.
|
1.23 |
| 21-Aug-2010 |
jruoho | Detect Intel's Turbo Boost and presence of IA32_APERF/IA32_MPERF. The former is required for a quirk, and the latter is needed for hardware P-state coordination (once acpicpu(4) will support fine-grained coordination).
|
1.22 |
| 21-Aug-2010 |
jruoho | Detect whether TSC is invariant, which may be the case on both new AMD and Intel processors. The invariance means that TSC runs at a constant rate during all ACPI state changes. If it is variant, skew may occur and TSC is generally unsuitable for wall clock services. This is especially relevant with C-states; with variant TSC, the whole counter may be stopped with states larger than C1. All x86 CPUs before circa mid-2000s can be assumed to have a variant time stamp counter.
|
1.21 |
| 21-Aug-2010 |
jruoho | Properly detect AMD hardware P-state support. Also detect "core boost" (only present in some models of family 10h).
|
1.20 |
| 20-Aug-2010 |
jruoho | Check if SpeedStep is enabled. If it is disabled, try to enable it.
|
1.19 |
| 20-Aug-2010 |
jruoho | Revert all previous changes that were made naively believing that the existing CPU power management implementations could peacefully coexist with the acpicpu(4) driver. The following options can not be used with acpicpu(4): ENHANCED_SPEEDSTEP, INTEL_ONDEMAND_CLOCKMOD, POWERNOW_K7, and POWERNOW_K8.
|
1.18 |
| 19-Aug-2010 |
jruoho | Properly calculate the AMD CPU family.
|
1.17 |
| 19-Aug-2010 |
jruoho | Add native P-state support for AMD family 10h and 11h processors. Both are supported irrespective of XPSS. Family 10h tested by jakllsch@.
|
1.16 |
| 19-Aug-2010 |
jmcneill | VIA CPUs can have EST as well, so treat them the same as Intel
|
1.15 |
| 18-Aug-2010 |
jruoho | Use the idea from cegger@ and fill the (X)PSS structure during initialization.
|
1.14 |
| 18-Aug-2010 |
jruoho | Check the status of P- and T-state transformations on all CPUs. This is still not ideal, as ACPI gives us information about "cross logical processor dependencies". For instance, a single MSR call on one CPU may cause all other CPUs in the same domain to follow the state shift. Thus, rather than using xc_broadcast(9), we should xc_unicast(9) on per-domain or per-CPU-set basis.
|
1.13 |
| 18-Aug-2010 |
jruoho | Add MD support for the vendor-independent extended PSS. Some conforming AMD systems are known to work. Alas, not all of them. We still need to deal with the variety of different PowerNow! revisions.
|
1.12 |
| 14-Aug-2010 |
jruoho | branches: 1.12.2; Move the PIIX4-quirk to the MD file and disable T-states for PIIX4.
|
1.11 |
| 13-Aug-2010 |
jruoho | Remove some unnecessary locking. Mainly a leftover from previous revisions where the dynamic maximum/minimum was used also when retrieving the current state. The state-array itself changes only in C-states.
|
1.10 |
| 13-Aug-2010 |
jruoho | Merge T-state a.k.a. throttling support for acpicpu(4).
Remarks:
1. Native instructions are supported only on Intel. Native support for other x86 vendors will be investigated. By assumption, AMD and others use the I/O based approach.
2. The existing code, INTEL_ONDEMAND_CLOCKMOD, must be disabled in order to use acpicpu(4). Otherwise fatal MSR races may occur. Unlike with P-states, no attempt is done to disable the existing implementation.
3. There is no rationale to export controls to user land.
4. Throttling is an artefact from the past. T-states will not be used for power management per se. For CPU frequency management, P-states are preferred in all circumstances. No noticeable additional power savings were observed in various experiments. When the system has been scaled to the highest (i.e. lowest power) P-state, it is preferable to move from C0 to deeper C-states than it is to actively throttle the CPU.
5. But T-states need to be implemented for passive cooling via acpitz(4). As specified by ACPI and Intel documents, these can be used as the last line of defence against critical thermal conditions. Support for this will be added later.
|
1.9 |
| 09-Aug-2010 |
jruoho | branches: 1.9.2; Revert the previous changes to EST. The used hack had an obvious flaw: the acpicpu(4) driver should attach even if the existing frequency management code fails to attach, mainly because ACPI is the only proper way to deal with EST on new Intel system.
Use a more drastic hack to deal with this: when acpicpu(4) attachs, it tears down any existing sysctl(8) controls and installs identical ones in place. Upon detachment, the initialization function of the existing EST is called.
|
1.8 |
| 09-Aug-2010 |
jruoho | Remove a redundant function.
|
1.7 |
| 09-Aug-2010 |
jruoho | When retrieving the current frequency, scan all available P-states. Only use the dynamic maximum when setting a frequency.
|
1.6 |
| 09-Aug-2010 |
jruoho | Move the sysctl function pointers used by acpicpu(4) to x86/cpu.c. Rename these so that the same pointers may be used in other parts.
|
1.5 |
| 08-Aug-2010 |
jruoho | Merge P-state support for acpicpu(4).
Remarks:
1. All processors (x86 or not) for which the vendor has implemented ACPI I/O access routines are supported. Native instructions are currently supported only for Intel's "Enhanced Speedstep". Code for "PowerNow!" (AMD) will be merged later. Native support for VIA's "PowerSaver" will be investigated.
2. Backwards compatibility with existing userland code is maintained. Comparable to the case with cpu_idle(9), the ACPI CPU driver installs alternative functions for the existing sysctl(8) controls. The "native" behavior (if any) is restored upon detachment.
3. The dynamic nature of ACPI-provided P-states needs more investigation. The maximum frequency induced (but not forced) by the firmware may change dynamically. Currently, the sysctl(8) controls error out with a value larger than the dynamic maximum. The code itself does not however yet react to the notifications from the firmware by changing the frequencies in-place. Presumably the system administrator should be able to choose whether to use dynamic or static frequencies.
|
1.4 |
| 04-Aug-2010 |
jruoho | Run a xcall(9) to ensure that all CPUs are out from the ACPI idle-loop before detachment.
|
1.3 |
| 23-Jul-2010 |
jruoho | Make sure we use MWAIT with MONITOR.
Also clarify when we have interrupts disabled.
|
1.2 |
| 18-Jul-2010 |
jruoho | Add missing CVS identifiers.
|
1.1 |
| 18-Jul-2010 |
jruoho | Merge a driver for ACPI CPUs with basic support for processor power states, also known as C-states. The code is modular and provides an easy way to add the remaining functionality later (namely throttling and P-states).
Remarks:
1. Commented out in the GENERICs; more testing exposure is needed.
2. The C3-state is disabled for the time being because it turns off timers, among them the local APIC timer. This may not be universally true on all x86 processors; define ACPICPU_ENABLE_C3 to test.
3. The algorithm used to choose a power state may need tuning. When evaluating the appropriate state, the implementation uses the previous sleep time as an indicator. Additional hints would include for example the system load.
Also bus master activity is evaluated when choosing a state. The usb(4) stack is notorious for such activity even when unused. Typically it must be disabled in order to reach the C3-state, but it may also prevent the use of C2.
4. While no extensive empirical measurements have been carried out, the power savings are somewhere between 1-2 W with C1 and C2, depending on the processor, firmware, and load. With C3 even up to 4 W can be saved. The less something ticks, the more power is saved.
ok jmcneill@, joerg@, and discussed with various people.
|
1.9.2.3 |
| 09-Oct-2010 |
yamt | sync with head
|
1.9.2.2 |
| 11-Aug-2010 |
yamt | sync with head.
|
1.9.2.1 |
| 09-Aug-2010 |
yamt | file acpi_cpu_md.c was added on branch yamt-nfs-mp on 2010-08-11 22:52:54 +0000
|
1.12.2.3 |
| 22-Oct-2010 |
uebayasi | Sync with HEAD (-D20101022).
|
1.12.2.2 |
| 17-Aug-2010 |
uebayasi | Sync with HEAD.
|
1.12.2.1 |
| 14-Aug-2010 |
uebayasi | file acpi_cpu_md.c was added on branch uebayasi-xip on 2010-08-17 06:45:29 +0000
|
1.34.2.6 |
| 27-Aug-2011 |
jym | Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen work of cherry@.
No regression observed on suspend/restore.
|
1.34.2.5 |
| 02-May-2011 |
jym | Sync with head.
|
1.34.2.4 |
| 28-Mar-2011 |
jym | Sync with HEAD. TODO before merge: - shortcut for suspend code in sysmon, when powerd(8) is not running. Borrow ``xs_watch'' thread context? - bug hunting in xbd + xennet resume. Rings are currently thrashed upon resume, so current implementation force flush them on suspend. It's not really needed.
|
1.34.2.3 |
| 10-Jan-2011 |
jym | Sync with HEAD
|
1.34.2.2 |
| 24-Oct-2010 |
jym | Sync with HEAD
|
1.34.2.1 |
| 25-Aug-2010 |
jym | file acpi_cpu_md.c was added on branch jym-xensuspend on 2010-10-24 22:48:16 +0000
|
1.38.4.2 |
| 05-Mar-2011 |
bouyer | Sync with HEAD
|
1.38.4.1 |
| 17-Feb-2011 |
bouyer | Sync with HEAD
|
1.38.2.1 |
| 06-Jun-2011 |
jruoho | Sync with HEAD.
|
1.55.2.5 |
| 12-Jun-2011 |
rmind | sync with head
|
1.55.2.4 |
| 21-Apr-2011 |
rmind | sync with head
|
1.55.2.3 |
| 06-Mar-2011 |
rmind | sync with head (and fix few botches with this)
|
1.55.2.2 |
| 05-Mar-2011 |
rmind | sync with head
|
1.55.2.1 |
| 05-Mar-2011 |
rmind | file acpi_cpu_md.c was added on branch rmind-uvmplock on 2011-03-05 20:52:27 +0000
|
1.59.2.1 |
| 23-Jun-2011 |
cherry | Catchup with rmind-uvmplock merge.
|
1.68.2.3 |
| 22-May-2014 |
yamt | sync with head.
for a reference, the tree before this commit was tagged as yamt-pagecache-tag8.
this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments")
|
1.68.2.2 |
| 16-Jan-2013 |
yamt | sync with (a bit old) head
|
1.68.2.1 |
| 17-Apr-2012 |
yamt | sync with head
|
1.69.4.1 |
| 18-Feb-2012 |
mrg | merge to -current.
|
1.71.8.1 |
| 13-Dec-2012 |
riz | Pull up following revision(s) (requested by jruoho in ticket #741): sys/arch/x86/acpi/acpi_cpu_md.c: revision 1.72 Disable C1E also on K8, if present. From Imre Vadasz <imre@vdsz.com> in PR install/47224.
|
1.71.6.3 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
1.71.6.2 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
1.71.6.1 |
| 25-Feb-2013 |
tls | resync with head
|
1.71.2.2 |
| 25-Nov-2013 |
bouyer | Pull up following revision(s) (requested by jruoho in ticket #987): sys/arch/x86/acpi/acpi_cpu_md.c: revision 1.74 sys/dev/acpi/acpi_cpu_tstate.c: revision 1.32 As discussed with bouyer@, fix a too eager T-state validation check to accomodate new Intel CPUs. Allow 4-bit range for MSR_THERM_CONTROL.
|
1.71.2.1 |
| 13-Dec-2012 |
riz | Pull up following revision(s) (requested by jruoho in ticket #741): sys/arch/x86/acpi/acpi_cpu_md.c: revision 1.72 Disable C1E also on K8, if present. From Imre Vadasz <imre@vdsz.com> in PR install/47224.
|
1.72.2.1 |
| 18-May-2014 |
rmind | sync with head
|
1.76.2.1 |
| 10-Aug-2014 |
tls | Rebase.
|
1.77.8.1 |
| 07-Jan-2017 |
pgoyette | Sync with HEAD. (Note that most of these changes are simply $NetBSD$ tag issues.)
|
1.77.4.1 |
| 05-Feb-2017 |
skrll | Sync with HEAD
|
1.78.16.2 |
| 13-Apr-2020 |
martin | Mostly merge changes from HEAD upto 20200411
|
1.78.16.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
1.78.14.1 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|