PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
s147nand.h File Reference
#include <tamtypes.h>
+ Include dependency graph for s147nand.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  s147nand_info_
 
struct  s147nand_header_part_
 
struct  s147nand_header_
 
struct  s147nand_direntry_
 
struct  s147nand_dir_
 

Macros

#define s147nand_IMPORTS_start   DECLARE_IMPORT_TABLE(s147nand, 4, 2)
 
#define s147nand_IMPORTS_end   END_IMPORT_TABLE
 
#define I_s147nand_4_dumpprintinfo   DECLARE_IMPORT(4, s147nand_4_dumpprintinfo)
 
#define I_s147nand_5_outerinit   DECLARE_IMPORT(5, s147nand_5_outerinit)
 
#define I_s147nand_6_checkformat   DECLARE_IMPORT(6, s147nand_6_checkformat)
 
#define I_s147nand_7_multi_read_dma   DECLARE_IMPORT(7, s147nand_7_multi_read_dma)
 
#define I_s147nand_8_multi_write_dma   DECLARE_IMPORT(8, s147nand_8_multi_write_dma)
 
#define I_s147nand_9_get_nand_partition   DECLARE_IMPORT(9, s147nand_9_get_nand_partition)
 
#define I_s147nand_10_get_nand_partition_size   DECLARE_IMPORT(10, s147nand_10_get_nand_partition_size)
 
#define I_s147nand_11_erasetranslatepageoffs   DECLARE_IMPORT(11, s147nand_11_erasetranslatepageoffs)
 
#define I_s147nand_12_load_logaddrtable   DECLARE_IMPORT(12, s147nand_12_load_logaddrtable)
 
#define I_s147nand_13_translate_blockoffs   DECLARE_IMPORT(13, s147nand_13_translate_blockoffs)
 
#define I_s147nand_14_translate_pageoffs   DECLARE_IMPORT(14, s147nand_14_translate_pageoffs)
 
#define I_s147nand_15_nandinit   DECLARE_IMPORT(15, s147nand_15_nandinit)
 
#define I_s147nand_16_getnandinfo   DECLARE_IMPORT(16, s147nand_16_getnandinfo)
 
#define I_s147nand_17_get_sema   DECLARE_IMPORT(17, s147nand_17_get_sema)
 
#define I_s147nand_18_enable_nand_watchdog   DECLARE_IMPORT(18, s147nand_18_enable_nand_watchdog)
 
#define I_s147nand_19_logaddr_read   DECLARE_IMPORT(19, s147nand_19_logaddr_read)
 
#define I_s147nand_20_nand_read_dma   DECLARE_IMPORT(20, s147nand_20_nand_read_dma)
 
#define I_s147nand_21_nand_read_pio   DECLARE_IMPORT(21, s147nand_21_nand_read_pio)
 
#define I_s147nand_22_nand_write_dma   DECLARE_IMPORT(22, s147nand_22_nand_write_dma)
 
#define I_s147nand_23_nand_write_pio   DECLARE_IMPORT(23, s147nand_23_nand_write_pio)
 
#define I_s147nand_24_eraseoffset   DECLARE_IMPORT(24, s147nand_24_eraseoffset)
 
#define I_s147nand_25_nand_blockerase   DECLARE_IMPORT(25, s147nand_25_nand_blockerase)
 
#define I_s147nand_26_nand_readid   DECLARE_IMPORT(26, s147nand_26_nand_readid)
 
#define I_s147nand_27_blocks2pages   DECLARE_IMPORT(27, s147nand_27_blocks2pages)
 
#define I_s147nand_28_pages2blocks   DECLARE_IMPORT(28, s147nand_28_pages2blocks)
 
#define I_s147nand_29_pages2blockround   DECLARE_IMPORT(29, s147nand_29_pages2blockround)
 
#define I_s147nand_30_bytes2pagesnoeccround   DECLARE_IMPORT(30, s147nand_30_bytes2pagesnoeccround)
 

Typedefs

typedef struct s147nand_info_ s147nand_info_t
 
typedef struct s147nand_header_part_ s147nand_header_part_t
 
typedef struct s147nand_header_ s147nand_header_t
 
typedef struct s147nand_direntry_ s147nand_direntry_t
 
typedef struct s147nand_dir_ s147nand_dir_t
 

Functions

int s147nand_4_dumpprintinfo (int part)
 
int s147nand_5_outerinit (void)
 
void s147nand_6_checkformat (void)
 
int s147nand_7_multi_read_dma (void *ptr, int pageoffs, int pagecnt)
 
int s147nand_8_multi_write_dma (void *ptr, int pageoffs, int pagecnt)
 
int s147nand_9_get_nand_partition (int part)
 
int s147nand_10_get_nand_partition_size (int part)
 
int s147nand_11_erasetranslatepageoffs (int pageoffs)
 
int s147nand_12_load_logaddrtable (void)
 
int s147nand_13_translate_blockoffs (int blockoffs)
 
int s147nand_14_translate_pageoffs (int pageoffs)
 
int s147nand_15_nandinit (void)
 
s147nand_info_ts147nand_16_getnandinfo (void)
 
int s147nand_17_get_sema (void)
 
void s147nand_18_enable_nand_watchdog (void)
 
int s147nand_19_logaddr_read (u16 *tbl, int pageoffs, int bytecnt)
 
int s147nand_20_nand_read_dma (void *ptr, int pageoffs, int byteoffs, int bytecnt)
 
int s147nand_21_nand_read_pio (void *ptr, int pageoffs, int byteoffs, int bytecnt)
 
int s147nand_22_nand_write_dma (void *ptr, int pageoffs, int byteoffs, int bytecnt)
 
int s147nand_23_nand_write_pio (void *ptr, int pageoffs, int byteoffs, int bytecnt)
 
int s147nand_24_eraseoffset (int pageoffs)
 
int s147nand_25_nand_blockerase (int pageoffs)
 
int s147nand_26_nand_readid (void *ptr)
 
int s147nand_27_blocks2pages (int blocks)
 
int s147nand_28_pages2blocks (int pages)
 
int s147nand_29_pages2blockround (int pages)
 
int s147nand_30_bytes2pagesnoeccround (int bytes)
 

Detailed Description

Interface for System 147 NAND flash.

Definition in file s147nand.h.


Data Structure Documentation

◆ s147nand_info_

struct s147nand_info_

Definition at line 26 of file s147nand.h.

Data Fields
int m_page_size_noecc
int m_page_size_withecc
int m_pages_per_block
int m_block_size
int m_page_count

◆ s147nand_header_part_

struct s147nand_header_part_

Definition at line 35 of file s147nand.h.

Data Fields
int m_offset
int m_size

◆ s147nand_header_

struct s147nand_header_

Definition at line 41 of file s147nand.h.

+ Collaboration diagram for s147nand_header_:
Data Fields
char m_sig[16]
int m_bootsector_ver_1
int m_bootsector_ver_2
s147nand_header_part_t m_nand_partition_info[8]
char m_nand_seccode[2]
char pad[2]
int m_nand_vidmode[1]
char m_nand_desc[32]
int m_page_size_noecc
int m_page_size_withecc
int m_pages_per_block
int m_block_size
unsigned int m_acmem_delay_val
unsigned int m_acio_delay_val
s147nand_header_part_t m_nand_partition_8_info

◆ s147nand_direntry_

struct s147nand_direntry_

Definition at line 60 of file s147nand.h.

Data Fields
char m_name[16]
u32 m_unk
u8 m_type
u8 m_pad[3]
u32 m_size
u32 m_offset

◆ s147nand_dir_

struct s147nand_dir_

Definition at line 70 of file s147nand.h.

+ Collaboration diagram for s147nand_dir_:
Data Fields
char m_sig[8]
u16 m_ver
char m_unk0[6]
u32 m_entrycnt
u32 m_unk1
u32 m_unk2
u32 m_unk3
s147nand_direntry_t m_direntry[63]

Macro Definition Documentation

◆ s147nand_IMPORTS_start

#define s147nand_IMPORTS_start   DECLARE_IMPORT_TABLE(s147nand, 4, 2)

Definition at line 110 of file s147nand.h.

◆ s147nand_IMPORTS_end

#define s147nand_IMPORTS_end   END_IMPORT_TABLE

Definition at line 111 of file s147nand.h.

◆ I_s147nand_4_dumpprintinfo

#define I_s147nand_4_dumpprintinfo   DECLARE_IMPORT(4, s147nand_4_dumpprintinfo)

Definition at line 113 of file s147nand.h.

◆ I_s147nand_5_outerinit

#define I_s147nand_5_outerinit   DECLARE_IMPORT(5, s147nand_5_outerinit)

Definition at line 114 of file s147nand.h.

◆ I_s147nand_6_checkformat

#define I_s147nand_6_checkformat   DECLARE_IMPORT(6, s147nand_6_checkformat)

Definition at line 115 of file s147nand.h.

◆ I_s147nand_7_multi_read_dma

#define I_s147nand_7_multi_read_dma   DECLARE_IMPORT(7, s147nand_7_multi_read_dma)

Definition at line 116 of file s147nand.h.

◆ I_s147nand_8_multi_write_dma

#define I_s147nand_8_multi_write_dma   DECLARE_IMPORT(8, s147nand_8_multi_write_dma)

Definition at line 117 of file s147nand.h.

◆ I_s147nand_9_get_nand_partition

#define I_s147nand_9_get_nand_partition   DECLARE_IMPORT(9, s147nand_9_get_nand_partition)

Definition at line 118 of file s147nand.h.

◆ I_s147nand_10_get_nand_partition_size

#define I_s147nand_10_get_nand_partition_size   DECLARE_IMPORT(10, s147nand_10_get_nand_partition_size)

Definition at line 119 of file s147nand.h.

◆ I_s147nand_11_erasetranslatepageoffs

#define I_s147nand_11_erasetranslatepageoffs   DECLARE_IMPORT(11, s147nand_11_erasetranslatepageoffs)

Definition at line 120 of file s147nand.h.

◆ I_s147nand_12_load_logaddrtable

#define I_s147nand_12_load_logaddrtable   DECLARE_IMPORT(12, s147nand_12_load_logaddrtable)

Definition at line 121 of file s147nand.h.

◆ I_s147nand_13_translate_blockoffs

#define I_s147nand_13_translate_blockoffs   DECLARE_IMPORT(13, s147nand_13_translate_blockoffs)

Definition at line 122 of file s147nand.h.

◆ I_s147nand_14_translate_pageoffs

#define I_s147nand_14_translate_pageoffs   DECLARE_IMPORT(14, s147nand_14_translate_pageoffs)

Definition at line 123 of file s147nand.h.

◆ I_s147nand_15_nandinit

#define I_s147nand_15_nandinit   DECLARE_IMPORT(15, s147nand_15_nandinit)

Definition at line 124 of file s147nand.h.

◆ I_s147nand_16_getnandinfo

#define I_s147nand_16_getnandinfo   DECLARE_IMPORT(16, s147nand_16_getnandinfo)

Definition at line 125 of file s147nand.h.

◆ I_s147nand_17_get_sema

#define I_s147nand_17_get_sema   DECLARE_IMPORT(17, s147nand_17_get_sema)

Definition at line 126 of file s147nand.h.

◆ I_s147nand_18_enable_nand_watchdog

#define I_s147nand_18_enable_nand_watchdog   DECLARE_IMPORT(18, s147nand_18_enable_nand_watchdog)

Definition at line 127 of file s147nand.h.

◆ I_s147nand_19_logaddr_read

#define I_s147nand_19_logaddr_read   DECLARE_IMPORT(19, s147nand_19_logaddr_read)

Definition at line 128 of file s147nand.h.

◆ I_s147nand_20_nand_read_dma

#define I_s147nand_20_nand_read_dma   DECLARE_IMPORT(20, s147nand_20_nand_read_dma)

Definition at line 129 of file s147nand.h.

◆ I_s147nand_21_nand_read_pio

#define I_s147nand_21_nand_read_pio   DECLARE_IMPORT(21, s147nand_21_nand_read_pio)

Definition at line 130 of file s147nand.h.

◆ I_s147nand_22_nand_write_dma

#define I_s147nand_22_nand_write_dma   DECLARE_IMPORT(22, s147nand_22_nand_write_dma)

Definition at line 131 of file s147nand.h.

◆ I_s147nand_23_nand_write_pio

#define I_s147nand_23_nand_write_pio   DECLARE_IMPORT(23, s147nand_23_nand_write_pio)

Definition at line 132 of file s147nand.h.

◆ I_s147nand_24_eraseoffset

#define I_s147nand_24_eraseoffset   DECLARE_IMPORT(24, s147nand_24_eraseoffset)

Definition at line 133 of file s147nand.h.

◆ I_s147nand_25_nand_blockerase

#define I_s147nand_25_nand_blockerase   DECLARE_IMPORT(25, s147nand_25_nand_blockerase)

Definition at line 134 of file s147nand.h.

◆ I_s147nand_26_nand_readid

#define I_s147nand_26_nand_readid   DECLARE_IMPORT(26, s147nand_26_nand_readid)

Definition at line 135 of file s147nand.h.

◆ I_s147nand_27_blocks2pages

#define I_s147nand_27_blocks2pages   DECLARE_IMPORT(27, s147nand_27_blocks2pages)

Definition at line 136 of file s147nand.h.

◆ I_s147nand_28_pages2blocks

#define I_s147nand_28_pages2blocks   DECLARE_IMPORT(28, s147nand_28_pages2blocks)

Definition at line 137 of file s147nand.h.

◆ I_s147nand_29_pages2blockround

#define I_s147nand_29_pages2blockround   DECLARE_IMPORT(29, s147nand_29_pages2blockround)

Definition at line 138 of file s147nand.h.

◆ I_s147nand_30_bytes2pagesnoeccround

#define I_s147nand_30_bytes2pagesnoeccround   DECLARE_IMPORT(30, s147nand_30_bytes2pagesnoeccround)

Definition at line 139 of file s147nand.h.

Function Documentation

◆ s147nand_4_dumpprintinfo()

int s147nand_4_dumpprintinfo ( int part)
extern

Definition at line 331 of file s147nand.c.

◆ s147nand_5_outerinit()

int s147nand_5_outerinit ( void )
extern

Definition at line 501 of file s147nand.c.

◆ s147nand_6_checkformat()

void s147nand_6_checkformat ( void )
extern

Definition at line 527 of file s147nand.c.

◆ s147nand_7_multi_read_dma()

int s147nand_7_multi_read_dma ( void * ptr,
int pageoffs,
int pagecnt )
extern

Definition at line 638 of file s147nand.c.

◆ s147nand_8_multi_write_dma()

int s147nand_8_multi_write_dma ( void * ptr,
int pageoffs,
int pagecnt )
extern

Definition at line 660 of file s147nand.c.

◆ s147nand_9_get_nand_partition()

int s147nand_9_get_nand_partition ( int part)
extern

Definition at line 680 of file s147nand.c.

◆ s147nand_10_get_nand_partition_size()

int s147nand_10_get_nand_partition_size ( int part)
extern

Definition at line 694 of file s147nand.c.

◆ s147nand_11_erasetranslatepageoffs()

int s147nand_11_erasetranslatepageoffs ( int pageoffs)
extern

Definition at line 882 of file s147nand.c.

◆ s147nand_12_load_logaddrtable()

int s147nand_12_load_logaddrtable ( void )
extern

Definition at line 887 of file s147nand.c.

◆ s147nand_13_translate_blockoffs()

int s147nand_13_translate_blockoffs ( int blockoffs)
extern

Definition at line 914 of file s147nand.c.

◆ s147nand_14_translate_pageoffs()

int s147nand_14_translate_pageoffs ( int pageoffs)
extern

Definition at line 945 of file s147nand.c.

◆ s147nand_15_nandinit()

int s147nand_15_nandinit ( void )
extern

Definition at line 967 of file s147nand.c.

◆ s147nand_16_getnandinfo()

s147nand_info_t * s147nand_16_getnandinfo ( void )
extern

Definition at line 995 of file s147nand.c.

◆ s147nand_17_get_sema()

int s147nand_17_get_sema ( void )
extern

Definition at line 1000 of file s147nand.c.

◆ s147nand_18_enable_nand_watchdog()

void s147nand_18_enable_nand_watchdog ( void )
extern

Definition at line 1005 of file s147nand.c.

◆ s147nand_19_logaddr_read()

int s147nand_19_logaddr_read ( u16 * tbl,
int pageoffs,
int bytecnt )
extern

Definition at line 1010 of file s147nand.c.

◆ s147nand_20_nand_read_dma()

int s147nand_20_nand_read_dma ( void * ptr,
int pageoffs,
int byteoffs,
int bytecnt )
extern

Definition at line 1028 of file s147nand.c.

◆ s147nand_21_nand_read_pio()

int s147nand_21_nand_read_pio ( void * ptr,
int pageoffs,
int byteoffs,
int bytecnt )
extern

Definition at line 1038 of file s147nand.c.

◆ s147nand_22_nand_write_dma()

int s147nand_22_nand_write_dma ( void * ptr,
int pageoffs,
int byteoffs,
int bytecnt )
extern

Definition at line 1051 of file s147nand.c.

◆ s147nand_23_nand_write_pio()

int s147nand_23_nand_write_pio ( void * ptr,
int pageoffs,
int byteoffs,
int bytecnt )
extern

Definition at line 1061 of file s147nand.c.

◆ s147nand_24_eraseoffset()

int s147nand_24_eraseoffset ( int pageoffs)
extern

Definition at line 1074 of file s147nand.c.

◆ s147nand_25_nand_blockerase()

int s147nand_25_nand_blockerase ( int pageoffs)
extern

Definition at line 1101 of file s147nand.c.

◆ s147nand_26_nand_readid()

int s147nand_26_nand_readid ( void * ptr)
extern

Definition at line 1114 of file s147nand.c.

◆ s147nand_27_blocks2pages()

int s147nand_27_blocks2pages ( int blocks)
extern

Definition at line 1328 of file s147nand.c.

◆ s147nand_28_pages2blocks()

int s147nand_28_pages2blocks ( int pages)
extern

Definition at line 1333 of file s147nand.c.

◆ s147nand_29_pages2blockround()

int s147nand_29_pages2blockround ( int pages)
extern

Definition at line 1342 of file s147nand.c.

◆ s147nand_30_bytes2pagesnoeccround()

int s147nand_30_bytes2pagesnoeccround ( int bytes)
extern

Definition at line 1358 of file s147nand.c.