LinuxKernel

From Linux PARISC Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "= PA-RISC Linux Kernel = == Kernel issues == Nothing to brag about, but it's important, so let's keep it visible: Kernel hotspots and problems (KnownIssues). == Kernel ...")
 
Line 4: Line 4:
  
 
Nothing to brag about, but it's important, so let's keep it visible:
 
Nothing to brag about, but it's important, so let's keep it visible:
Kernel [[hotspots]] and problems (KnownIssues).
+
Kernel [[hotspots]] and problems [[KnownIssues]].
  
 
== Kernel flavours ==
 
== Kernel flavours ==
Line 14: Line 14:
 
A collection of notes about various parts of the PA-RISC low level Linux kernel code can be found here:
 
A collection of notes about various parts of the PA-RISC low level Linux kernel code can be found here:
  
  * VirtualMemorySubsystem
+
* [[VirtualMemorySubsystem]]
  * [[SMP]] implementation
+
* [[SMP]] implementation
  * DiscontiguousMemorySupport
+
* [[DiscontiguousMemorySupport]]
  * DeviceDrivers and interaction with the DeviceModel
+
* [[DeviceDrivers]] and interaction with the [[DeviceModel]]
  * [[Interrupts]] and [[IO-SAPIC]]
+
* [[Interrupts]] and [[IO-SAPIC]]
  * [[EISA]], [[GSC]], [[PCI]] and [[IO-MMU]] implementations
+
* [[EISA]], [[GSC]], [[PCI]] and [[IO-MMU]] implementations
  * [[FutexImplementation]]
+
* [[FutexImplementation]]
  * [[Locks]] and AtomicOperations
+
* [[Locks]] and [[AtomicOperations]]
  * [[Time]] and high-precision timers.
+
* [[Time]] and high-precision timers.
  * [[Registers]] and SpaceRegisters
+
* [[Registers]] and SpaceRegisters
  
 
== Specific Device Drivers ==
 
== Specific Device Drivers ==
Line 29: Line 29:
 
Here are some drivers that have been written specially for the PA-RISC Linux port, as they concern either PA-RISC-specific devices, or "generic" devices that are only found in PA-RISC systems.
 
Here are some drivers that have been written specially for the PA-RISC Linux port, as they concern either PA-RISC-specific devices, or "generic" devices that are only found in PA-RISC systems.
  
  * [[STIFrameBuffer]] and [[STIConsole]]
+
* [[STIFrameBuffer]] and [[STIConsole]]
  * [[AD1889]] PCI Soundmax Controller
+
* [[AD1889]] PCI Soundmax Controller
  * HarmonyAudio
+
* [[HarmonyAudio]]
  * [[SuperIO]]
+
* [[SuperIO]]
  * [[HIL]] bus and drivers   
+
* [[HIL]] bus and drivers   
  
 
== PA-RISC Hardware/Firmware ==
 
== PA-RISC Hardware/Firmware ==
Line 39: Line 39:
 
Also some bits about PA-RISC specific hardware/firmware and the way it is used by the kernel:
 
Also some bits about PA-RISC specific hardware/firmware and the way it is used by the kernel:
  
  * ProcessorDependentCode (PDC)
+
* [[ProcessorDependentCode]] (PDC)
  * GuardianServiceProcessor (GSP)
+
* [[GuardianServiceProcessor]] (GSP)
  * ConsoleTypes
+
* [[ConsoleTypes]]
  
 
== Other Gotchas ==
 
== Other Gotchas ==
Line 47: Line 47:
 
Bits of information related to the Linux Kernel but not specific to PA-RISC
 
Bits of information related to the Linux Kernel but not specific to PA-RISC
  
  * [[Sparse]] compile-time checks for the Linux kernel
+
* [[Sparse]] compile-time checks for the Linux kernel
  * KernelProfiling
+
* [[KernelProfiling]]

Revision as of 14:10, 5 February 2014

Contents

PA-RISC Linux Kernel

Kernel issues

Nothing to brag about, but it's important, so let's keep it visible: Kernel hotspots and problems KnownIssues.

Kernel flavours

The kernel comes in two flavours: 32 bit and 64 bit. The older machines (PA 7xxx processors) only run the 32 bit kernel. Newer machines (PA8xxx processors) may run either 32 or 64 bit kernels. Some machines (depending on the PDC firmware) may only run the 64 bit kernel. The user land is currently only 32 bit ELF, which means that the only interest in running a 64 bit kernel on machines capable of running 32 and 64 bit is accessing more than 4GB of RAM.

Low Level Kernel Code

A collection of notes about various parts of the PA-RISC low level Linux kernel code can be found here:

Specific Device Drivers

Here are some drivers that have been written specially for the PA-RISC Linux port, as they concern either PA-RISC-specific devices, or "generic" devices that are only found in PA-RISC systems.

PA-RISC Hardware/Firmware

Also some bits about PA-RISC specific hardware/firmware and the way it is used by the kernel:

Other Gotchas

Bits of information related to the Linux Kernel but not specific to PA-RISC

Personal tools