]> Git Repo - linux.git/commitdiff
Merge tag 'x86-timers-2020-06-03' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <[email protected]>
Wed, 3 Jun 2020 17:18:09 +0000 (10:18 -0700)
committerLinus Torvalds <[email protected]>
Wed, 3 Jun 2020 17:18:09 +0000 (10:18 -0700)
Pull x86 timer updates from Thomas Gleixner:
 "X86 timer specific updates:

   - Add TPAUSE based delay which allows the CPU to enter an optimized
     power state while waiting for the delay to pass. The delay is based
     on TSC cycles.

   - Add tsc_early_khz command line parameter to workaround the problem
     that overclocked CPUs can report the wrong frequency via CPUID.16h
     which causes the refined calibration to fail because the delta to
     the initial frequency value is too big. With the parameter users
     can provide an halfways accurate initial value"

* tag 'x86-timers-2020-06-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  x86/tsc: Add tsc_early_khz command line parameter
  x86/delay: Introduce TPAUSE delay
  x86/delay: Refactor delay_mwaitx() for TPAUSE support
  x86/delay: Preparatory code cleanup

1  2 
Documentation/admin-guide/kernel-parameters.txt

index 4379c6ac32659f10a639a16a7cb32d578f1e604d,409ee4ae467c9ecdc056440aa7663faa30ce9182..f793951a8e538834a5299acd4d991c1f8960b9c3
  
        initrd=         [BOOT] Specify the location of the initial ramdisk
  
 +      initrdmem=      [KNL] Specify a physical address and size from which to
 +                      load the initrd. If an initrd is compiled in or
 +                      specified in the bootparams, it takes priority over this
 +                      setting.
 +                      Format: ss[KMG],nn[KMG]
 +                      Default is 0, 0
 +
        init_on_alloc=  [MM] Fill newly allocated pages and heap objects with
                        zeroes.
                        Format: 0 | 1
                        See Documentation/admin-guide/sysctl/vm.rst for details.
  
        ohci1394_dma=early      [HW] enable debugging via the ohci1394 driver.
 -                      See Documentation/debugging-via-ohci1394.txt for more
 +                      See Documentation/core-api/debugging-via-ohci1394.rst for more
                        info.
  
        olpc_ec_timeout= [OLPC] ms delay when issuing EC commands
                        Duration of CPU stall (s) to test RCU CPU stall
                        warnings, zero to disable.
  
 +      rcutorture.stall_cpu_block= [KNL]
 +                      Sleep while stalling if set.  This will result
 +                      in warnings from preemptible RCU in addition
 +                      to any other stall-related activity.
 +
        rcutorture.stall_cpu_holdoff= [KNL]
                        Time to wait (s) after boot before inducing stall.
  
        rcutorture.stall_cpu_irqsoff= [KNL]
                        Disable interrupts while stalling if set.
  
 +      rcutorture.stall_gp_kthread= [KNL]
 +                      Duration (s) of forced sleep within RCU
 +                      grace-period kthread to test RCU CPU stall
 +                      warnings, zero to disable.  If both stall_cpu
 +                      and stall_gp_kthread are specified, the
 +                      kthread is starved first, then the CPU.
 +
        rcutorture.stat_interval= [KNL]
                        Time (s) between statistics printk()s.
  
                        only normal grace-period primitives.  No effect
                        on CONFIG_TINY_RCU kernels.
  
 +      rcupdate.rcu_task_ipi_delay= [KNL]
 +                      Set time in jiffies during which RCU tasks will
 +                      avoid sending IPIs, starting with the beginning
 +                      of a given grace period.  Setting a large
 +                      number avoids disturbing real-time workloads,
 +                      but lengthens grace periods.
 +
        rcupdate.rcu_task_stall_timeout= [KNL]
                        Set timeout in jiffies for RCU task stall warning
                        messages.  Disable with a value less than or equal
                        interruptions from clocksource watchdog are not
                        acceptable).
  
+       tsc_early_khz=  [X86] Skip early TSC calibration and use the given
+                       value instead. Useful when the early TSC frequency discovery
+                       procedure is not reliable, such as on overclocked systems
+                       with CPUID.16h support and partial CPUID.15h support.
+                       Format: <unsigned int>
        tsx=            [X86] Control Transactional Synchronization
                        Extensions (TSX) feature in Intel processors that
                        support TSX control.
This page took 0.12677 seconds and 4 git commands to generate.