Fredrik Noring
Fredrik Noring
The [read-only memory](https://github.com/frno7/linux/wiki/PlayStation-2-read-only-memory-%28ROM%29) (ROM) and [random-access memory](https://en.wikipedia.org/wiki/Random-access_memory) (RAM) configurations vary between different models of PlayStation 2 hardware. A single, simplified, configuration is currently used for all models: https://github.com/frno7/linux/blob/59a11ab94a4020408c7dfbf92bd55778e17b43f1/arch/mips/ps2/memory.c#L41-L43 See https://github.com/frno7/linux/issues/28#issuecomment-1105913884...
[Aligned partition allocation (APA)](https://ps2linux.no-ip.info/playstation2-linux.com/download/apa/libhdd_ref.pdf) is a proprietary [disk partition](https://en.wikipedia.org/wiki/Disk_partitioning) scheme used on the PlayStation 2. There are two kinds of partitions: main and sub partitions. A main partition can have...
The R5900 [floating-point unit](https://en.wikipedia.org/wiki/Floating-point_unit) (FPU) is not compliant with the [IEEE 754](https://en.wikipedia.org/wiki/IEEE_754) standard. To comply with the [o32 and n32 Linux ABIs](https://www.linux-mips.org/wiki/MIPS_ABI_History), the FPU is therefore emulated in software by...
[Frame buffer](https://en.wikipedia.org/wiki/Linux_framebuffer) device drivers are [no longer accepted](https://lore.kernel.org/linux-mips/[email protected]/) in the kernel. Write a [direct rendering manager](https://en.wikipedia.org/wiki/Direct_Rendering_Manager) (DRM) device driver instead. This is required for #1.
The [input/output processor (IOP)](https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#I/O_processor) is a [MIPS R3000A](https://en.wikipedia.org/wiki/R3000), or in later PlayStation 2 models a [PowerPC 405GP](https://en.wikipedia.org/wiki/PowerPC_400#PowerPC_405) emulating a MIPS R3000A. This processor provides a number of kernel services, for...
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...