linux
linux copied to clipboard
Linux 2.2, 2.6, 3.x, 4.x and 5.x kernels for the PlayStation 2.
When [`drivers/video/fbdev/ps2fb.c`](https://github.com/frno7/linux/blob/ps2-v5.4/drivers/video/fbdev/ps2fb.c) isn’t given a `mode_option` parameter, set a default video mode such that - [ ] either [PAL](https://en.wikipedia.org/wiki/PAL) or [NTSC](https://en.wikipedia.org/wiki/NTSC) is set, according system region preference; - [ ]...
Implement a device driver for the [optical disc drive](https://en.wikipedia.org/wiki/PlayStation_2_technical_specifications#Optical_disc_drive). See also #11.
The conventional `putc` prints to a serial port, that requires soldering on the PlayStation 2. The provisional `putc` in commit 31aa46563fdfbb6554c0f5e3d5c1f493efe40ef0 instead prints to a video frame buffer using the...
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...
Be able to debug via a real serial link is vital. We need to port the old driver : https://github.com/rickgaiser/linux/blob/75027f334badf119f707e3b037c7df3698702ad5/drivers/tty/serial/ps2_uart.c and eventually add support to get early printk, in :...
[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...
https://github.com/frno7/linux/blob/7ef0b69b1635f1dc226765e7ac6e53b6c8ce24cc/arch/mips/include/asm/mach-ps2/scmd.h#L22-L34 Some notes about the SCMD list. Currently, this is a very undocumented feature, cause this list depends on the Mechacon firmware version and probably is generated by mechacon processor....