linux
linux copied to clipboard
Linux 2.2, 2.6, 3.x, 4.x and 5.x kernels for the PlayStation 2.
The machine field in /proc/cpuinfo is currently set to unknown: ``` # head -n2 /proc/cpuinfo system type : Sony PlayStation 2 machine : Unknown ``` Set the machine field to...
Enable harddisk devices via the PlayStation 2 [expansion bay](https://en.wikipedia.org/wiki/PlayStation_2_Expansion_Bay). A starting point is [drivers/ata/pata_ps2.c](https://github.com/frno7/linux/blob/ps2-v5.0/drivers/ata/pata_ps2.c). DMA via the subsystem interface (SIF) is needed for reasonable performance. Plan: - [x] initialise [expansion...
Explain on the [wiki](https://github.com/frno7/linux/wiki) how to install Linux on a [DVD](https://en.wikipedia.org/wiki/DVD), similar to https://github.com/frno7/linux/issues/4#issuecomment-752571259 but with a 5.x kernel. A guide has now been written for [creating a bootable DVD...
At the moment, the simplest method to boot the PlayStation 2 Linux kernel is to use uLaunchELF. It would be faster and simpler to boot it directly off a PlayStation...
The R5900 short loop hardware bug under certain conditions causes loops to execute only once or twice. The Gnu Assembler (GAS) has [the following note](https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob;f=gas/config/tc-mips.c;h=918525b4e9d59b730b06fc991390ea44a98a9844;hb=33d64ca5db656f1f377de18f94403d8b3b91e3a1#l6985) about it: > On the...
An initial patch submission of a PlayStation 2 Linux port to the kernel mailing list would most likely include USB OHCI and Graphics Synthesizer device drivers, as they are needed...
The scratch pad RAM (SPRAM) of the [Emotion Engine](https://en.wikipedia.org/wiki/Emotion_Engine) is 16 KiB of very fast static RAM organised in 128-bit quadwords. Both the DMA controller and the R5900 can access...
Enable the [SPU1 and SPU2](https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#Audio) sound processing units.
The R5900 TLB refill handler is limited to 128 bytes, corresponding to 32 instructions. Commit eaccf2f32090df98f70b47edf07d15a82792e428 is a provisional fix. Commit 8ff93271c3507155222567cc66e137234d419e78 verifies that the R5900 TLB refill handler does...
USB OHCI [bounce buffers](https://en.wikipedia.org/wiki/Multiple_buffering) are currently allocated in input/output processor (IOP) local memory. This simple approach supports basic USB devices such as keyboards, but there are two severe drawbacks: 1....