MINI (MINI is not IOS) is a open source replacement for Nintendo/BroadOn's IOS (from git.bootmii.org)
Go to file
Albert Herranz 68791a05fe sdhc: add ipc call IPC_SDHC_EXIT
In some cases it is desirable to let the Broadway processor take complete
control of hardware initially managed by 'mini'.
Add a new IPC call to instruct 'mini' to relinquish control of the
SD Host Controller.

One immediate user of this IPC call is Linux on the Nintendo Wii which
takes complete control of the SDHC hardware.

Signed-off-by: Albert Herranz <albert_herranz@yahoo.es>
2009-05-24 20:56:47 -07:00
elfloader added elfloader. it actually compiles now :) 2009-05-15 15:09:04 +02:00
.gitignore added elfloader. it actually compiles now :) 2009-05-15 15:09:04 +02:00
boot2.c panic if the boot2 patch to launch a title fails make the patch more generic so it works on boot2v4 2009-05-24 20:56:30 -07:00
boot2.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
bsdtypes.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
common.mk closer to compiling 2009-05-15 05:37:53 -07:00
COPYING added GPL 2009-05-15 18:01:14 +02:00
crypto.c trivial whitespace fixes 2009-05-15 05:35:17 -07:00
crypto.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
describesimple.sh mini has its own repository and its own tags now 2009-05-15 14:55:40 +02:00
diskio.c trivial whitespace fixes 2009-05-15 05:35:17 -07:00
diskio.h License/consistency/whitespace cleanup 2009-05-15 05:33:12 -07:00
elf.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
errno.h License/consistency/whitespace cleanup 2009-05-15 05:33:11 -07:00
exception_asm.S copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
exception.c trivial whitespace fixes 2009-05-15 05:35:17 -07:00
exception.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
ff.c add my copyright :) 2009-05-15 05:33:10 -07:00
ff.h Update to FatFs R0.07 2009-05-15 05:33:08 -07:00
gecko.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
gecko.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
gpio.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
hollywood.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
integer.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
ipc.c Implemented git version printing in infobox 2009-05-15 05:35:18 -07:00
ipc.h sdhc: add ipc call IPC_SDHC_EXIT 2009-05-24 20:56:47 -07:00
irq_asm.S copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
irq.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
irq.h modify irq.h so that it can always be included, but will have dummy 2009-05-15 05:35:17 -07:00
ldhack.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
main.c mini has its own repository and its own tags now 2009-05-15 14:55:40 +02:00
makebin.py added elfloader. it actually compiles now :) 2009-05-15 15:09:04 +02:00
Makefile you did not see this... 2009-05-16 21:26:03 +02:00
memory_asm.S copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
memory.c no need for an executable bit there 2009-05-15 05:35:49 -07:00
memory.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
mini.ld copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
nand.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
nand.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
panic.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
panic.h panic if the boot2 patch to launch a title fails make the patch more generic so it works on boot2v4 2009-05-24 20:56:30 -07:00
powerpc_elf.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
powerpc_elf.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
powerpc.c trivial whitespace fixes 2009-05-15 05:35:17 -07:00
powerpc.h trivial whitespace fixes 2009-05-15 05:35:17 -07:00
README yay dox 2009-05-15 05:35:14 -07:00
sdhc.c sdhc: add ipc call IPC_SDHC_EXIT 2009-05-24 20:56:47 -07:00
sdhc.h Add more copyright headers, plz add yourself where relevant 2009-05-15 05:33:09 -07:00
sdhcreg.h merge: sdhcreg.h 2009-05-15 05:35:16 -07:00
sdhcvar.h sdhc: add ipc call IPC_SDHC_EXIT 2009-05-24 20:56:47 -07:00
sdmmc.c sdhctrl: use a 4bit bus 2009-05-16 18:14:15 +02:00
sdmmc.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
sdmmcchip.h sdhctrl: use a 4bit bus 2009-05-16 18:14:15 +02:00
sdmmcreg.h port of the BSD sdhc driver. breaks sd support atm 2009-05-15 05:33:09 -07:00
sdmmcvar.h desperately trying to sync up sdhc.c 2009-05-15 05:35:16 -07:00
seeprom.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
seeprom.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
starlet.mk closer to compiling 2009-05-15 05:37:53 -07:00
start.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
start.S Revert "thumb mode for mini" 2009-05-15 05:35:18 -07:00
string.c make mini use new string code 2009-05-15 05:35:01 -07:00
string.h make mini use new string code 2009-05-15 05:35:01 -07:00
types.h copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
utils_asm.S copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
utils.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
utils.h simplify utils.h a bit 2009-05-15 05:35:17 -07:00
vsprintf.c copyright header cleanup for MINI 2009-05-15 05:35:17 -07:00
vsprintf.h aaaand some more license crap 2009-05-15 05:33:12 -07:00

MINI -- Mini Is Not IOS
Copyright (c) 2008, 2009 Team Twiizers

mini is our bare-bones replacement for IOS.  It does not have all of
the features that IOS provides -- notably, we have not implemented
USB, networking, write support to the NAND filesystem, DI support or
WC24 support.  However, all hardware is directly accessable via IPC --
see mini_ipc.c/h for details.

Please feel free to add write code to fill in gaps in the
functionality.  As it stands, it's useful for low-level system
recovery tasks, and as a shim/proxy to allow code on the PPC
(e.g. Linux) to have full access to the Wii's hardware.