David Woodhouse
19943b0e30
intel-iommu: Unify hardware and software passthrough support
...
This makes the hardware passthrough mode work a lot more like the
software version, so that the behaviour of a kernel with 'iommu=pt'
is the same whether the hardware supports passthrough or not.
In particular:
- We use a single si_domain for the pass-through devices.
- 32-bit devices can be taken out of the pass-through domain so that
they don't have to use swiotlb.
- Devices will work again after being removed from a KVM guest.
- A potential oops on OOM (in init_context_pass_through()) is fixed.
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2009-08-04 16:19:23 +01:00
..
2009-06-26 00:23:42 -04:00
2009-06-23 01:54:30 -04:00
2009-06-16 19:50:13 -07:00
2009-07-03 21:06:45 +02:00
2009-07-03 15:45:29 +01:00
2009-06-24 21:08:11 +09:00
2009-06-18 19:31:09 +08:00
2009-06-24 18:34:40 +01:00
2009-06-30 18:55:59 -07:00
2009-06-16 19:50:13 -07:00
2009-07-06 14:03:44 -07:00
2009-06-17 09:35:24 -07:00
2009-07-03 15:45:29 +01:00
2009-06-25 17:04:37 -07:00
2009-06-16 19:50:13 -07:00
2009-06-25 11:22:12 -07:00
2009-06-29 19:31:41 -07:00
2009-07-06 14:03:44 -07:00
2009-06-23 10:38:47 -07:00
2009-07-03 15:45:29 +01:00
2009-06-17 04:31:16 -07:00
2009-07-03 15:45:29 +01:00
2009-06-30 18:55:58 -07:00
2009-06-26 14:37:25 +10:00
2009-07-01 10:41:09 -07:00
2009-06-23 03:29:57 -03:00
2009-06-22 08:54:14 -05:00
2009-07-03 11:54:57 +02:00
2009-06-18 13:04:04 -07:00
2009-06-30 18:56:00 -07:00
2009-06-28 10:24:13 +01:00
2009-06-30 19:47:04 -07:00
2009-07-03 03:34:12 +00:00
2009-06-30 18:55:59 -07:00
2009-08-04 16:19:23 +01:00
2009-07-03 15:45:29 +01:00
2009-06-29 09:40:38 -07:00
Merge branches 'acerhdf', 'acpi-pci-bind', 'bjorn-pci-root', 'bugzilla-12904', 'bugzilla-13121', 'bugzilla-13396', 'bugzilla-13533', 'bugzilla-13612', 'c3_lock', 'hid-cleanups', 'misc-2.6.31', 'pdc-leak-fix', 'pnpacpi', 'power_nocheck', 'thinkpad_acpi', 'video' and 'wmi' into release
2009-06-24 01:19:50 -04:00
2009-06-18 13:04:04 -07:00
2009-07-06 13:57:03 -07:00
2009-06-22 12:08:23 +02:00
2009-06-16 04:56:57 -07:00
2009-07-04 09:46:01 -07:00
2009-07-03 15:45:29 +01:00
2009-06-30 18:56:00 -07:00
2009-07-03 15:45:27 +01:00
2009-06-24 18:34:41 +01:00
2009-07-06 13:57:03 -07:00
2009-07-06 14:02:50 -07:00
2009-07-06 13:57:03 -07:00
2009-06-24 14:35:57 -07:00
2009-06-26 16:55:37 +10:00
2009-06-18 13:04:04 -07:00
2009-06-18 13:04:04 -07:00