Ignore:
Timestamp:
Apr 14, 2017, 9:41:36 PM (4 months ago)
Author:
brainslayer
Message:

kernel update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-4.9/drivers/idle/intel_idle.c

    r31574 r31859  
    725725                .enter = NULL }
    726726};
     727static struct cpuidle_state tangier_cstates[] = {
     728        {
     729                .name = "C1-TNG",
     730                .desc = "MWAIT 0x00",
     731                .flags = MWAIT2flg(0x00),
     732                .exit_latency = 1,
     733                .target_residency = 4,
     734                .enter = &intel_idle,
     735                .enter_freeze = intel_idle_freeze, },
     736        {
     737                .name = "C4-TNG",
     738                .desc = "MWAIT 0x30",
     739                .flags = MWAIT2flg(0x30) | CPUIDLE_FLAG_TLB_FLUSHED,
     740                .exit_latency = 100,
     741                .target_residency = 400,
     742                .enter = &intel_idle,
     743                .enter_freeze = intel_idle_freeze, },
     744        {
     745                .name = "C6-TNG",
     746                .desc = "MWAIT 0x52",
     747                .flags = MWAIT2flg(0x52) | CPUIDLE_FLAG_TLB_FLUSHED,
     748                .exit_latency = 140,
     749                .target_residency = 560,
     750                .enter = &intel_idle,
     751                .enter_freeze = intel_idle_freeze, },
     752        {
     753                .name = "C7-TNG",
     754                .desc = "MWAIT 0x60",
     755                .flags = MWAIT2flg(0x60) | CPUIDLE_FLAG_TLB_FLUSHED,
     756                .exit_latency = 1200,
     757                .target_residency = 4000,
     758                .enter = &intel_idle,
     759                .enter_freeze = intel_idle_freeze, },
     760        {
     761                .name = "C9-TNG",
     762                .desc = "MWAIT 0x64",
     763                .flags = MWAIT2flg(0x64) | CPUIDLE_FLAG_TLB_FLUSHED,
     764                .exit_latency = 10000,
     765                .target_residency = 20000,
     766                .enter = &intel_idle,
     767                .enter_freeze = intel_idle_freeze, },
     768        {
     769                .enter = NULL }
     770};
    727771static struct cpuidle_state avn_cstates[] = {
    728772        {
     
    9771021static const struct idle_cpu idle_cpu_atom = {
    9781022        .state_table = atom_cstates,
     1023};
     1024
     1025static const struct idle_cpu idle_cpu_tangier = {
     1026        .state_table = tangier_cstates,
    9791027};
    9801028
     
    10671115        ICPU(INTEL_FAM6_ATOM_CEDARVIEW,         idle_cpu_atom),
    10681116        ICPU(INTEL_FAM6_ATOM_SILVERMONT1,       idle_cpu_byt),
     1117        ICPU(INTEL_FAM6_ATOM_MERRIFIELD,        idle_cpu_tangier),
    10691118        ICPU(INTEL_FAM6_ATOM_AIRMONT,           idle_cpu_cht),
    10701119        ICPU(INTEL_FAM6_IVYBRIDGE,              idle_cpu_ivb),
Note: See TracChangeset for help on using the changeset viewer.