From: Alan Cox Date: Tue, 8 Jan 2019 00:59:06 +0000 (+0000) Subject: devsd: allow asm linkages for SPI helpers X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a559658a36721c01ae056c747ba340f1b6d53628;p=FUZIX.git devsd: allow asm linkages for SPI helpers --- diff --git a/Kernel/dev/devsd.h b/Kernel/dev/devsd.h index 99970bc1..4d691a5a 100644 --- a/Kernel/dev/devsd.h +++ b/Kernel/dev/devsd.h @@ -29,15 +29,22 @@ */ +/* So systems can fastcall or asm call these */ + +#ifndef SD_SPI_CALLTYPE +#define SD_SPI_CALLTYPE +#endif + /* public interface */ void devsd_init(void); /* platform-specific SPI functions */ -void sd_spi_clock(bool go_fast); +void sd_spi_clock(bool go_fast) SD_SPI_CALLTYPE; void sd_spi_raise_cs(void); void sd_spi_lower_cs(void); -void sd_spi_transmit_byte(uint8_t byte); +void sd_spi_transmit_byte(uint8_t byte) SD_SPI_CALLTYPE; uint8_t sd_spi_receive_byte(void); + bool sd_spi_receive_sector(void); bool sd_spi_transmit_sector(void);