diff options
Diffstat (limited to 'Documentation')
| -rw-r--r-- | Documentation/00-INDEX | 2 | ||||
| -rw-r--r-- | Documentation/kernel-parameters.txt | 12 | ||||
| -rw-r--r-- | Documentation/x86/00-INDEX | 4 | ||||
| -rw-r--r-- | Documentation/x86/boot.txt (renamed from Documentation/x86/i386/boot.txt) | 2 | ||||
| -rw-r--r-- | Documentation/x86/mtrr.txt (renamed from Documentation/mtrr.txt) | 4 | ||||
| -rw-r--r-- | Documentation/x86/pat.txt | 54 | ||||
| -rw-r--r-- | Documentation/x86/usb-legacy-support.txt (renamed from Documentation/x86/i386/usb-legacy-support.txt) | 0 | ||||
| -rw-r--r-- | Documentation/x86/x86_64/boot-options.txt | 4 | ||||
| -rw-r--r-- | Documentation/x86/zero-page.txt (renamed from Documentation/x86/i386/zero-page.txt) | 0 |
9 files changed, 58 insertions, 24 deletions
diff --git a/Documentation/00-INDEX b/Documentation/00-INDEX index 5b5aba404aac..73060819ed99 100644 --- a/Documentation/00-INDEX +++ b/Documentation/00-INDEX | |||
| @@ -251,8 +251,6 @@ mono.txt | |||
| 251 | - how to execute Mono-based .NET binaries with the help of BINFMT_MISC. | 251 | - how to execute Mono-based .NET binaries with the help of BINFMT_MISC. |
| 252 | moxa-smartio | 252 | moxa-smartio |
| 253 | - file with info on installing/using Moxa multiport serial driver. | 253 | - file with info on installing/using Moxa multiport serial driver. |
| 254 | mtrr.txt | ||
| 255 | - how to use PPro Memory Type Range Registers to increase performance. | ||
| 256 | mutex-design.txt | 254 | mutex-design.txt |
| 257 | - info on the generic mutex subsystem. | 255 | - info on the generic mutex subsystem. |
| 258 | namespaces/ | 256 | namespaces/ |
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 1150444a21ab..329dcabe4c5e 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
| @@ -463,12 +463,6 @@ and is between 256 and 4096 characters. It is defined in the file | |||
| 463 | Range: 0 - 8192 | 463 | Range: 0 - 8192 |
| 464 | Default: 64 | 464 | Default: 64 |
| 465 | 465 | ||
| 466 | disable_8254_timer | ||
| 467 | enable_8254_timer | ||
| 468 | [IA32/X86_64] Disable/Enable interrupt 0 timer routing | ||
| 469 | over the 8254 in addition to over the IO-APIC. The | ||
| 470 | kernel tries to set a sensible default. | ||
| 471 | |||
| 472 | hpet= [X86-32,HPET] option to control HPET usage | 466 | hpet= [X86-32,HPET] option to control HPET usage |
| 473 | Format: { enable (default) | disable | force } | 467 | Format: { enable (default) | disable | force } |
| 474 | disable: disable HPET and use PIT instead | 468 | disable: disable HPET and use PIT instead |
| @@ -1882,6 +1876,12 @@ and is between 256 and 4096 characters. It is defined in the file | |||
| 1882 | shapers= [NET] | 1876 | shapers= [NET] |
| 1883 | Maximal number of shapers. | 1877 | Maximal number of shapers. |
| 1884 | 1878 | ||
| 1879 | show_msr= [x86] show boot-time MSR settings | ||
| 1880 | Format: { <integer> } | ||
| 1881 | Show boot-time (BIOS-initialized) MSR settings. | ||
| 1882 | The parameter means the number of CPUs to show, | ||
| 1883 | for example 1 means boot CPU only. | ||
| 1884 | |||
| 1885 | sim710= [SCSI,HW] | 1885 | sim710= [SCSI,HW] |
| 1886 | See header of drivers/scsi/sim710.c. | 1886 | See header of drivers/scsi/sim710.c. |
| 1887 | 1887 | ||
diff --git a/Documentation/x86/00-INDEX b/Documentation/x86/00-INDEX new file mode 100644 index 000000000000..dbe3377754af --- /dev/null +++ b/Documentation/x86/00-INDEX | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | 00-INDEX | ||
| 2 | - this file | ||
| 3 | mtrr.txt | ||
| 4 | - how to use x86 Memory Type Range Registers to increase performance | ||
diff --git a/Documentation/x86/i386/boot.txt b/Documentation/x86/boot.txt index 147bfe511cdd..83c0033ee9e0 100644 --- a/Documentation/x86/i386/boot.txt +++ b/Documentation/x86/boot.txt | |||
| @@ -308,7 +308,7 @@ Protocol: 2.00+ | |||
| 308 | 308 | ||
| 309 | Field name: start_sys | 309 | Field name: start_sys |
| 310 | Type: read | 310 | Type: read |
| 311 | Offset/size: 0x20c/4 | 311 | Offset/size: 0x20c/2 |
| 312 | Protocol: 2.00+ | 312 | Protocol: 2.00+ |
| 313 | 313 | ||
| 314 | The load low segment (0x1000). Obsolete. | 314 | The load low segment (0x1000). Obsolete. |
diff --git a/Documentation/mtrr.txt b/Documentation/x86/mtrr.txt index c39ac395970e..cc071dc333c2 100644 --- a/Documentation/mtrr.txt +++ b/Documentation/x86/mtrr.txt | |||
| @@ -18,7 +18,7 @@ Richard Gooch | |||
| 18 | The AMD K6-2 (stepping 8 and above) and K6-3 processors have two | 18 | The AMD K6-2 (stepping 8 and above) and K6-3 processors have two |
| 19 | MTRRs. These are supported. The AMD Athlon family provide 8 Intel | 19 | MTRRs. These are supported. The AMD Athlon family provide 8 Intel |
| 20 | style MTRRs. | 20 | style MTRRs. |
| 21 | 21 | ||
| 22 | The Centaur C6 (WinChip) has 8 MCRs, allowing write-combining. These | 22 | The Centaur C6 (WinChip) has 8 MCRs, allowing write-combining. These |
| 23 | are supported. | 23 | are supported. |
| 24 | 24 | ||
| @@ -87,7 +87,7 @@ reg00: base=0x00000000 ( 0MB), size= 64MB: write-back, count=1 | |||
| 87 | reg01: base=0xfb000000 (4016MB), size= 16MB: write-combining, count=1 | 87 | reg01: base=0xfb000000 (4016MB), size= 16MB: write-combining, count=1 |
| 88 | reg02: base=0xfb000000 (4016MB), size= 4kB: uncachable, count=1 | 88 | reg02: base=0xfb000000 (4016MB), size= 4kB: uncachable, count=1 |
| 89 | 89 | ||
| 90 | Some cards (especially Voodoo Graphics boards) need this 4 kB area | 90 | Some cards (especially Voodoo Graphics boards) need this 4 kB area |
| 91 | excluded from the beginning of the region because it is used for | 91 | excluded from the beginning of the region because it is used for |
| 92 | registers. | 92 | registers. |
| 93 | 93 | ||
diff --git a/Documentation/x86/pat.txt b/Documentation/x86/pat.txt index 17965f927c15..c93ff5f4c0dd 100644 --- a/Documentation/x86/pat.txt +++ b/Documentation/x86/pat.txt | |||
| @@ -14,6 +14,10 @@ PAT allows for different types of memory attributes. The most commonly used | |||
| 14 | ones that will be supported at this time are Write-back, Uncached, | 14 | ones that will be supported at this time are Write-back, Uncached, |
| 15 | Write-combined and Uncached Minus. | 15 | Write-combined and Uncached Minus. |
| 16 | 16 | ||
| 17 | |||
| 18 | PAT APIs | ||
| 19 | -------- | ||
| 20 | |||
| 17 | There are many different APIs in the kernel that allows setting of memory | 21 | There are many different APIs in the kernel that allows setting of memory |
| 18 | attributes at the page level. In order to avoid aliasing, these interfaces | 22 | attributes at the page level. In order to avoid aliasing, these interfaces |
| 19 | should be used thoughtfully. Below is a table of interfaces available, | 23 | should be used thoughtfully. Below is a table of interfaces available, |
| @@ -26,38 +30,38 @@ address range to avoid any aliasing. | |||
| 26 | API | RAM | ACPI,... | Reserved/Holes | | 30 | API | RAM | ACPI,... | Reserved/Holes | |
| 27 | -----------------------|----------|------------|------------------| | 31 | -----------------------|----------|------------|------------------| |
| 28 | | | | | | 32 | | | | | |
| 29 | ioremap | -- | UC | UC | | 33 | ioremap | -- | UC- | UC- | |
| 30 | | | | | | 34 | | | | | |
| 31 | ioremap_cache | -- | WB | WB | | 35 | ioremap_cache | -- | WB | WB | |
| 32 | | | | | | 36 | | | | | |
| 33 | ioremap_nocache | -- | UC | UC | | 37 | ioremap_nocache | -- | UC- | UC- | |
| 34 | | | | | | 38 | | | | | |
| 35 | ioremap_wc | -- | -- | WC | | 39 | ioremap_wc | -- | -- | WC | |
| 36 | | | | | | 40 | | | | | |
| 37 | set_memory_uc | UC | -- | -- | | 41 | set_memory_uc | UC- | -- | -- | |
| 38 | set_memory_wb | | | | | 42 | set_memory_wb | | | | |
| 39 | | | | | | 43 | | | | | |
| 40 | set_memory_wc | WC | -- | -- | | 44 | set_memory_wc | WC | -- | -- | |
| 41 | set_memory_wb | | | | | 45 | set_memory_wb | | | | |
| 42 | | | | | | 46 | | | | | |
| 43 | pci sysfs resource | -- | -- | UC | | 47 | pci sysfs resource | -- | -- | UC- | |
| 44 | | | | | | 48 | | | | | |
| 45 | pci sysfs resource_wc | -- | -- | WC | | 49 | pci sysfs resource_wc | -- | -- | WC | |
| 46 | is IORESOURCE_PREFETCH| | | | | 50 | is IORESOURCE_PREFETCH| | | | |
| 47 | | | | | | 51 | | | | | |
| 48 | pci proc | -- | -- | UC | | 52 | pci proc | -- | -- | UC- | |
| 49 | !PCIIOC_WRITE_COMBINE | | | | | 53 | !PCIIOC_WRITE_COMBINE | | | | |
| 50 | | | | | | 54 | | | | | |
| 51 | pci proc | -- | -- | WC | | 55 | pci proc | -- | -- | WC | |
| 52 | PCIIOC_WRITE_COMBINE | | | | | 56 | PCIIOC_WRITE_COMBINE | | | | |
| 53 | | | | | | 57 | | | | | |
| 54 | /dev/mem | -- | UC | UC | | 58 | /dev/mem | -- | WB/WC/UC- | WB/WC/UC- | |
| 55 | read-write | | | | | 59 | read-write | | | | |
| 56 | | | | | | 60 | | | | | |
| 57 | /dev/mem | -- | UC | UC | | 61 | /dev/mem | -- | UC- | UC- | |
| 58 | mmap SYNC flag | | | | | 62 | mmap SYNC flag | | | | |
| 59 | | | | | | 63 | | | | | |
| 60 | /dev/mem | -- | WB/WC/UC | WB/WC/UC | | 64 | /dev/mem | -- | WB/WC/UC- | WB/WC/UC- | |
| 61 | mmap !SYNC flag | |(from exist-| (from exist- | | 65 | mmap !SYNC flag | |(from exist-| (from exist- | |
| 62 | and | | ing alias)| ing alias) | | 66 | and | | ing alias)| ing alias) | |
| 63 | any alias to this area| | | | | 67 | any alias to this area| | | | |
| @@ -68,7 +72,7 @@ pci proc | -- | -- | WC | | |||
| 68 | and | | | | | 72 | and | | | | |
| 69 | MTRR says WB | | | | | 73 | MTRR says WB | | | | |
| 70 | | | | | | 74 | | | | | |
| 71 | /dev/mem | -- | -- | UC_MINUS | | 75 | /dev/mem | -- | -- | UC- | |
| 72 | mmap !SYNC flag | | | | | 76 | mmap !SYNC flag | | | | |
| 73 | no alias to this area | | | | | 77 | no alias to this area | | | | |
| 74 | and | | | | | 78 | and | | | | |
| @@ -98,3 +102,35 @@ types. | |||
| 98 | 102 | ||
| 99 | Drivers should use set_memory_[uc|wc] to set access type for RAM ranges. | 103 | Drivers should use set_memory_[uc|wc] to set access type for RAM ranges. |
| 100 | 104 | ||
| 105 | |||
| 106 | PAT debugging | ||
| 107 | ------------- | ||
| 108 | |||
| 109 | With CONFIG_DEBUG_FS enabled, PAT memtype list can be examined by | ||
| 110 | |||
| 111 | # mount -t debugfs debugfs /sys/kernel/debug | ||
| 112 | # cat /sys/kernel/debug/x86/pat_memtype_list | ||
| 113 | PAT memtype list: | ||
| 114 | uncached-minus @ 0x7fadf000-0x7fae0000 | ||
| 115 | uncached-minus @ 0x7fb19000-0x7fb1a000 | ||
| 116 | uncached-minus @ 0x7fb1a000-0x7fb1b000 | ||
| 117 | uncached-minus @ 0x7fb1b000-0x7fb1c000 | ||
| 118 | uncached-minus @ 0x7fb1c000-0x7fb1d000 | ||
| 119 | uncached-minus @ 0x7fb1d000-0x7fb1e000 | ||
| 120 | uncached-minus @ 0x7fb1e000-0x7fb25000 | ||
| 121 | uncached-minus @ 0x7fb25000-0x7fb26000 | ||
| 122 | uncached-minus @ 0x7fb26000-0x7fb27000 | ||
| 123 | uncached-minus @ 0x7fb27000-0x7fb28000 | ||
| 124 | uncached-minus @ 0x7fb28000-0x7fb2e000 | ||
| 125 | uncached-minus @ 0x7fb2e000-0x7fb2f000 | ||
| 126 | uncached-minus @ 0x7fb2f000-0x7fb30000 | ||
| 127 | uncached-minus @ 0x7fb31000-0x7fb32000 | ||
| 128 | uncached-minus @ 0x80000000-0x90000000 | ||
| 129 | |||
| 130 | This list shows physical address ranges and various PAT settings used to | ||
| 131 | access those physical address ranges. | ||
| 132 | |||
| 133 | Another, more verbose way of getting PAT related debug messages is with | ||
| 134 | "debugpat" boot parameter. With this parameter, various debug messages are | ||
| 135 | printed to dmesg log. | ||
| 136 | |||
diff --git a/Documentation/x86/i386/usb-legacy-support.txt b/Documentation/x86/usb-legacy-support.txt index 1894cdfc69d9..1894cdfc69d9 100644 --- a/Documentation/x86/i386/usb-legacy-support.txt +++ b/Documentation/x86/usb-legacy-support.txt | |||
diff --git a/Documentation/x86/x86_64/boot-options.txt b/Documentation/x86/x86_64/boot-options.txt index b0c7b6c4abda..72ffb5373ec7 100644 --- a/Documentation/x86/x86_64/boot-options.txt +++ b/Documentation/x86/x86_64/boot-options.txt | |||
| @@ -54,10 +54,6 @@ APICs | |||
| 54 | apicmaintimer. Useful when your PIT timer is totally | 54 | apicmaintimer. Useful when your PIT timer is totally |
| 55 | broken. | 55 | broken. |
| 56 | 56 | ||
| 57 | disable_8254_timer / enable_8254_timer | ||
| 58 | Enable interrupt 0 timer routing over the 8254 in addition to over | ||
| 59 | the IO-APIC. The kernel tries to set a sensible default. | ||
| 60 | |||
| 61 | Early Console | 57 | Early Console |
| 62 | 58 | ||
| 63 | syntax: earlyprintk=vga | 59 | syntax: earlyprintk=vga |
diff --git a/Documentation/x86/i386/zero-page.txt b/Documentation/x86/zero-page.txt index 169ad423a3d1..169ad423a3d1 100644 --- a/Documentation/x86/i386/zero-page.txt +++ b/Documentation/x86/zero-page.txt | |||
