Revision 649426efcfbc67a8b033497151816cbac9fd0cfa authored by Alexander Duyck on 05 March 2009, 18:57:28 UTC, committed by Matthew Wilcox on 12 March 2009, 19:09:41 UTC
This patch is intended to disable L0s ASPM link state for 82598 (ixgbe) parts due to the fact that it is possible to corrupt TX data when coming back out of L0s on some systems. The workaround had been added for 82575 (igb) previously, but did not use the ASPM api. This quirk uses the ASPM api to prevent the ASPM subsystem from re-enabling the L0s state. Instead of adding the fix in igb to the ixgbe driver as well it was decided to move it into a pci quirk. It is necessary to move the fix out of the driver and into a pci quirk in order to prevent the issue from occuring prior to driver load to handle the possibility of the device being passed to a VM via direct assignment. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> CC: Jesse Barnes <jbarnes@virtuousgeek.org> Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
1 parent 16b71fd
File | Mode | Size |
---|---|---|
irq | ||
power | ||
time | ||
trace | ||
.gitignore | -rw-r--r-- | 63 bytes |
Kconfig.freezer | -rw-r--r-- | 52 bytes |
Kconfig.hz | -rw-r--r-- | 1.7 KB |
Kconfig.preempt | -rw-r--r-- | 2.0 KB |
Makefile | -rw-r--r-- | 4.6 KB |
acct.c | -rw-r--r-- | 17.3 KB |
async.c | -rw-r--r-- | 11.0 KB |
audit.c | -rw-r--r-- | 39.8 KB |
audit.h | -rw-r--r-- | 5.4 KB |
audit_tree.c | -rw-r--r-- | 20.9 KB |
auditfilter.c | -rw-r--r-- | 45.8 KB |
auditsc.c | -rw-r--r-- | 65.8 KB |
backtracetest.c | -rw-r--r-- | 2.1 KB |
bounds.c | -rw-r--r-- | 526 bytes |
capability.c | -rw-r--r-- | 8.0 KB |
cgroup.c | -rw-r--r-- | 84.3 KB |
cgroup_debug.c | -rw-r--r-- | 2.0 KB |
cgroup_freezer.c | -rw-r--r-- | 8.9 KB |
compat.c | -rw-r--r-- | 27.9 KB |
configs.c | -rw-r--r-- | 2.8 KB |
cpu.c | -rw-r--r-- | 13.8 KB |
cpuset.c | -rw-r--r-- | 73.5 KB |
cred-internals.h | -rw-r--r-- | 559 bytes |
cred.c | -rw-r--r-- | 14.5 KB |
delayacct.c | -rw-r--r-- | 4.9 KB |
dma-coherent.c | -rw-r--r-- | 4.4 KB |
dma.c | -rw-r--r-- | 3.6 KB |
exec_domain.c | -rw-r--r-- | 4.8 KB |
exit.c | -rw-r--r-- | 45.8 KB |
extable.c | -rw-r--r-- | 2.6 KB |
fork.c | -rw-r--r-- | 41.3 KB |
freezer.c | -rw-r--r-- | 3.7 KB |
futex.c | -rw-r--r-- | 49.1 KB |
futex_compat.c | -rw-r--r-- | 4.4 KB |
hrtimer.c | -rw-r--r-- | 42.8 KB |
itimer.c | -rw-r--r-- | 7.4 KB |
kallsyms.c | -rw-r--r-- | 11.7 KB |
kexec.c | -rw-r--r-- | 37.5 KB |
kfifo.c | -rw-r--r-- | 5.1 KB |
kgdb.c | -rw-r--r-- | 38.5 KB |
kmod.c | -rw-r--r-- | 14.3 KB |
kprobes.c | -rw-r--r-- | 34.5 KB |
ksysfs.c | -rw-r--r-- | 4.5 KB |
kthread.c | -rw-r--r-- | 7.4 KB |
latencytop.c | -rw-r--r-- | 5.2 KB |
lockdep.c | -rw-r--r-- | 85.6 KB |
lockdep_internals.h | -rw-r--r-- | 2.9 KB |
lockdep_proc.c | -rw-r--r-- | 18.5 KB |
marker.c | -rw-r--r-- | 25.2 KB |
module.c | -rw-r--r-- | 72.2 KB |
mutex-debug.c | -rw-r--r-- | 3.0 KB |
mutex-debug.h | -rw-r--r-- | 1.7 KB |
mutex.c | -rw-r--r-- | 10.4 KB |
mutex.h | -rw-r--r-- | 1.1 KB |
notifier.c | -rw-r--r-- | 16.9 KB |
ns_cgroup.c | -rw-r--r-- | 2.3 KB |
nsproxy.c | -rw-r--r-- | 5.1 KB |
panic.c | -rw-r--r-- | 8.3 KB |
params.c | -rw-r--r-- | 17.6 KB |
pid.c | -rw-r--r-- | 12.9 KB |
pid_namespace.c | -rw-r--r-- | 4.2 KB |
pm_qos_params.c | -rw-r--r-- | 11.6 KB |
posix-cpu-timers.c | -rw-r--r-- | 45.0 KB |
posix-timers.c | -rw-r--r-- | 28.1 KB |
printk.c | -rw-r--r-- | 31.8 KB |
profile.c | -rw-r--r-- | 16.6 KB |
ptrace.c | -rw-r--r-- | 16.7 KB |
rcuclassic.c | -rw-r--r-- | 21.9 KB |
rcupdate.c | -rw-r--r-- | 5.2 KB |
rcupreempt.c | -rw-r--r-- | 40.9 KB |
rcupreempt_trace.c | -rw-r--r-- | 9.3 KB |
rcutorture.c | -rw-r--r-- | 33.5 KB |
rcutree.c | -rw-r--r-- | 44.3 KB |
rcutree_trace.c | -rw-r--r-- | 7.3 KB |
relay.c | -rw-r--r-- | 32.6 KB |
res_counter.c | -rw-r--r-- | 3.5 KB |
resource.c | -rw-r--r-- | 21.4 KB |
rtmutex-debug.c | -rw-r--r-- | 5.7 KB |
rtmutex-debug.h | -rw-r--r-- | 1.4 KB |
rtmutex-tester.c | -rw-r--r-- | 9.1 KB |
rtmutex.c | -rw-r--r-- | 25.8 KB |
rtmutex.h | -rw-r--r-- | 1.1 KB |
rtmutex_common.h | -rw-r--r-- | 3.3 KB |
rwsem.c | -rw-r--r-- | 2.6 KB |
sched.c | -rw-r--r-- | 232.3 KB |
sched_clock.c | -rw-r--r-- | 5.7 KB |
sched_cpupri.c | -rw-r--r-- | 5.0 KB |
sched_cpupri.h | -rw-r--r-- | 936 bytes |
sched_debug.c | -rw-r--r-- | 11.6 KB |
sched_fair.c | -rw-r--r-- | 42.2 KB |
sched_features.h | -rw-r--r-- | 427 bytes |
sched_idletask.c | -rw-r--r-- | 2.9 KB |
sched_rt.c | -rw-r--r-- | 35.9 KB |
sched_stats.h | -rw-r--r-- | 10.7 KB |
seccomp.c | -rw-r--r-- | 1.6 KB |
semaphore.c | -rw-r--r-- | 7.2 KB |
signal.c | -rw-r--r-- | 65.3 KB |
smp.c | -rw-r--r-- | 11.2 KB |
softirq.c | -rw-r--r-- | 18.5 KB |
softlockup.c | -rw-r--r-- | 9.1 KB |
spinlock.c | -rw-r--r-- | 11.4 KB |
srcu.c | -rw-r--r-- | 8.4 KB |
stacktrace.c | -rw-r--r-- | 896 bytes |
stop_machine.c | -rw-r--r-- | 4.5 KB |
sys.c | -rw-r--r-- | 42.0 KB |
sys_ni.c | -rw-r--r-- | 5.0 KB |
sysctl.c | -rw-r--r-- | 72.7 KB |
sysctl_check.c | -rw-r--r-- | 50.3 KB |
taskstats.c | -rw-r--r-- | 13.7 KB |
test_kprobes.c | -rw-r--r-- | 8.4 KB |
time.c | -rw-r--r-- | 17.7 KB |
timeconst.pl | -rw-r--r-- | 7.2 KB |
timer.c | -rw-r--r-- | 41.1 KB |
tracepoint.c | -rw-r--r-- | 14.3 KB |
tsacct.c | -rw-r--r-- | 4.2 KB |
uid16.c | -rw-r--r-- | 5.3 KB |
up.c | -rw-r--r-- | 413 bytes |
user.c | -rw-r--r-- | 11.8 KB |
user_namespace.c | -rw-r--r-- | 2.2 KB |
utsname.c | -rw-r--r-- | 1.5 KB |
utsname_sysctl.c | -rw-r--r-- | 3.4 KB |
wait.c | -rw-r--r-- | 8.1 KB |
workqueue.c | -rw-r--r-- | 25.1 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...