Skip to content

Commit acaf32f

Browse files
DC-SWATQuzarDC
authored andcommitted
sd: Added exports for both Dreamcast and NAOMI.
Also fix read data with size that not multiple by 32 and warning in SCI.
1 parent 582d1b6 commit acaf32f

3 files changed

Lines changed: 22 additions & 1 deletion

File tree

kernel/arch/dreamcast/exports-naomi.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ sci_spi_read_data
7777
sci_spi_dma_write_data
7878
sci_spi_dma_read_data
7979

80+
# SD Card
81+
sd_init
82+
sd_init_ex
83+
sd_shutdown
84+
sd_read_blocks
85+
sd_write_blocks
86+
sd_get_size
87+
sd_blockdev_for_partition
88+
8089
# Timers
8190
timer_prime
8291
timer_start

kernel/arch/dreamcast/exports-pristine.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,15 @@ sci_spi_read_data
9595
sci_spi_dma_write_data
9696
sci_spi_dma_read_data
9797

98+
# SD Card
99+
sd_init
100+
sd_init_ex
101+
sd_shutdown
102+
sd_read_blocks
103+
sd_write_blocks
104+
sd_get_size
105+
sd_blockdev_for_partition
106+
98107
# Timers
99108
timer_prime
100109
timer_start

kernel/arch/dreamcast/hardware/sd.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,10 @@ static void sci_write_byte_wrapper(uint8_t data) {
134134
}
135135

136136
static void sci_read_data_wrapper(uint8_t *data, size_t len) {
137-
sci_spi_dma_read_data(data, len, NULL, NULL);
137+
if(len & 31)
138+
sci_spi_read_data(data, len);
139+
else
140+
sci_spi_dma_read_data(data, len, NULL, NULL);
138141
}
139142

140143
static void sci_write_data_wrapper(const uint8_t *data, size_t len) {

0 commit comments

Comments
 (0)