~ubuntu-branches/ubuntu/karmic/linux-ports/karmic

« back to all changes in this revision

Viewing changes to Documentation/x86/pat.txt

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich, Luke Yelavich, Michael Casadevall, Tim Gardner, Upstream Kernel Changes
  • Date: 2009-05-06 18:18:55 UTC
  • Revision ID: james.westby@ubuntu.com-20090506181855-t00baeevpnvd9o7a
Tags: 2.6.30-1.1
[ Luke Yelavich ]
* initial release for karmic
* SAUCE: rebase-ports - adjust for the karmic ports kernel
* SAUCE: rebase-ports - also remove abi dirs/files on rebase
* Update configs after rebase against mainline Jaunty tree
* [Config] Disable CONFIG_BLK_DEV_UB and CONFIG_USB_LIBUSUAL as per
  mainline jaunty
* forward-port patch to drbd for powerpc compilation
* [Config] disable CONFIG_LENOVO_SL_LAPTOP for i386 due to FTBFS
* add .o files found in arch/powerpc/lib to all powerpc kernel header
  packages
* [Config] enable CONFIG_DRM_I915_KMS for i386 as per karmic mainline

[ Michael Casadevall ]

* Disable kgdb on sparc64
* [sparc] [Config] Disable GPIO LEDS
* [ia64] Rename -ia64-generic to -ia64 in line with other architectures
* Correct kernel image path for sparc builds
* [hppa] Fix HPPA config files to build modules for all udebian

Rebase on top of karmic mainline 2.6.30-1.1

[ Tim Gardner ]

* [Config] armel: disable staging drivers, fixes FTBS
* [Config] armel imx51: Disable CONFIG_MTD_NAND_MXC, fixes FTBS

[ Upstream Kernel Changes ]

* mpt2sas: Change reset_type enum to avoid namespace collision.
  Submitted upstream.

* Initial release after rebasing against v2.6.30-rc3

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
                       |          |            |                  |
81
81
-------------------------------------------------------------------
82
82
 
 
83
Advanced APIs for drivers
 
84
-------------------------
 
85
A. Exporting pages to users with remap_pfn_range, io_remap_pfn_range,
 
86
vm_insert_pfn
 
87
 
 
88
Drivers wanting to export some pages to userspace do it by using mmap
 
89
interface and a combination of
 
90
1) pgprot_noncached()
 
91
2) io_remap_pfn_range() or remap_pfn_range() or vm_insert_pfn()
 
92
 
 
93
With PAT support, a new API pgprot_writecombine is being added. So, drivers can
 
94
continue to use the above sequence, with either pgprot_noncached() or
 
95
pgprot_writecombine() in step 1, followed by step 2.
 
96
 
 
97
In addition, step 2 internally tracks the region as UC or WC in memtype
 
98
list in order to ensure no conflicting mapping.
 
99
 
 
100
Note that this set of APIs only works with IO (non RAM) regions. If driver
 
101
wants to export a RAM region, it has to do set_memory_uc() or set_memory_wc()
 
102
as step 0 above and also track the usage of those pages and use set_memory_wb()
 
103
before the page is freed to free pool.
 
104
 
 
105
 
 
106
 
83
107
Notes:
84
108
 
85
109
-- in the above table mean "Not suggested usage for the API". Some of the --'s