@@ -181,7 +181,7 @@ static void spi_init(spi_regs *spi1)
181181// So using the command portion of the cycle will not work. Comcatenate the address
182182// and command into a single 32-bit chunk "address" which will be sent across both bits.
183183
184- inline ICACHE_RAM_ATTR void spi_writetransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
184+ inline IRAM_ATTR void spi_writetransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
185185{
186186 // Ensure no writes are still ongoing
187187 while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
@@ -198,7 +198,7 @@ inline ICACHE_RAM_ATTR void spi_writetransaction(spi_regs *spi1, int addr, int a
198198 }
199199}
200200
201- inline ICACHE_RAM_ATTR uint32_t spi_readtransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
201+ inline IRAM_ATTR uint32_t spi_readtransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
202202{
203203 // Ensure no writes are still ongoing
204204 while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
@@ -214,7 +214,7 @@ inline ICACHE_RAM_ATTR uint32_t spi_readtransaction(spi_regs *spi1, int addr, in
214214 return spi1->spi_w [0 ];
215215}
216216
217- static inline ICACHE_RAM_ATTR void cache_flushrefill (spi_regs *spi1, int addr)
217+ static inline IRAM_ATTR void cache_flushrefill (spi_regs *spi1, int addr)
218218{
219219 addr &= addrmask;
220220 struct cache_line *way = __vm_cache;
@@ -263,7 +263,7 @@ static inline ICACHE_RAM_ATTR void cache_flushrefill(spi_regs *spi1, int addr)
263263 last->addr = addr;
264264}
265265
266- static inline ICACHE_RAM_ATTR void spi_ramwrite (spi_regs *spi1, int addr, int data_bits, uint32_t val)
266+ static inline IRAM_ATTR void spi_ramwrite (spi_regs *spi1, int addr, int data_bits, uint32_t val)
267267{
268268 if (cache_ways == 0 ) {
269269 spi1->spi_w [0 ] = val;
@@ -280,7 +280,7 @@ static inline ICACHE_RAM_ATTR void spi_ramwrite(spi_regs *spi1, int addr, int da
280280 }
281281}
282282
283- static inline ICACHE_RAM_ATTR uint32_t spi_ramread (spi_regs *spi1, int addr, int data_bits)
283+ static inline IRAM_ATTR uint32_t spi_ramread (spi_regs *spi1, int addr, int data_bits)
284284{
285285 if (cache_ways == 0 ) {
286286 spi1->spi_w [0 ] = 0 ;
@@ -298,7 +298,7 @@ static inline ICACHE_RAM_ATTR uint32_t spi_ramread(spi_regs *spi1, int addr, int
298298
299299static void (*__old_handler)(struct __exception_frame *ef, int cause);
300300
301- static ICACHE_RAM_ATTR void loadstore_exception_handler (struct __exception_frame *ef, int cause)
301+ static IRAM_ATTR void loadstore_exception_handler (struct __exception_frame *ef, int cause)
302302{
303303 uint32_t excvaddr;
304304 uint32_t insn;
0 commit comments