mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
Clean up ICACHE_RAM_ATTR in VM PR (#7924)
This commit is contained in:
parent
55cee059fe
commit
dcdd4313cb
@ -181,7 +181,7 @@ static void spi_init(spi_regs *spi1)
|
|||||||
// So using the command portion of the cycle will not work. Comcatenate the address
|
// So using the command portion of the cycle will not work. Comcatenate the address
|
||||||
// and command into a single 32-bit chunk "address" which will be sent across both bits.
|
// and command into a single 32-bit chunk "address" which will be sent across both bits.
|
||||||
|
|
||||||
inline ICACHE_RAM_ATTR void spi_writetransaction(spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
|
inline IRAM_ATTR void spi_writetransaction(spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
|
||||||
{
|
{
|
||||||
// Ensure no writes are still ongoing
|
// Ensure no writes are still ongoing
|
||||||
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
|
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
|
||||||
@ -198,7 +198,7 @@ inline ICACHE_RAM_ATTR void spi_writetransaction(spi_regs *spi1, int addr, int a
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inline ICACHE_RAM_ATTR uint32_t spi_readtransaction(spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
|
inline IRAM_ATTR uint32_t spi_readtransaction(spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
|
||||||
{
|
{
|
||||||
// Ensure no writes are still ongoing
|
// Ensure no writes are still ongoing
|
||||||
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
|
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
|
||||||
@ -214,7 +214,7 @@ inline ICACHE_RAM_ATTR uint32_t spi_readtransaction(spi_regs *spi1, int addr, in
|
|||||||
return spi1->spi_w[0];
|
return spi1->spi_w[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ICACHE_RAM_ATTR void cache_flushrefill(spi_regs *spi1, int addr)
|
static inline IRAM_ATTR void cache_flushrefill(spi_regs *spi1, int addr)
|
||||||
{
|
{
|
||||||
addr &= addrmask;
|
addr &= addrmask;
|
||||||
struct cache_line *way = __vm_cache;
|
struct cache_line *way = __vm_cache;
|
||||||
@ -263,7 +263,7 @@ static inline ICACHE_RAM_ATTR void cache_flushrefill(spi_regs *spi1, int addr)
|
|||||||
last->addr = addr;
|
last->addr = addr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ICACHE_RAM_ATTR void spi_ramwrite(spi_regs *spi1, int addr, int data_bits, uint32_t val)
|
static inline IRAM_ATTR void spi_ramwrite(spi_regs *spi1, int addr, int data_bits, uint32_t val)
|
||||||
{
|
{
|
||||||
if (cache_ways == 0) {
|
if (cache_ways == 0) {
|
||||||
spi1->spi_w[0] = val;
|
spi1->spi_w[0] = val;
|
||||||
@ -280,7 +280,7 @@ static inline ICACHE_RAM_ATTR void spi_ramwrite(spi_regs *spi1, int addr, int da
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline ICACHE_RAM_ATTR uint32_t spi_ramread(spi_regs *spi1, int addr, int data_bits)
|
static inline IRAM_ATTR uint32_t spi_ramread(spi_regs *spi1, int addr, int data_bits)
|
||||||
{
|
{
|
||||||
if (cache_ways == 0) {
|
if (cache_ways == 0) {
|
||||||
spi1->spi_w[0] = 0;
|
spi1->spi_w[0] = 0;
|
||||||
@ -298,7 +298,7 @@ static inline ICACHE_RAM_ATTR uint32_t spi_ramread(spi_regs *spi1, int addr, int
|
|||||||
|
|
||||||
static void (*__old_handler)(struct __exception_frame *ef, int cause);
|
static void (*__old_handler)(struct __exception_frame *ef, int cause);
|
||||||
|
|
||||||
static ICACHE_RAM_ATTR void loadstore_exception_handler(struct __exception_frame *ef, int cause)
|
static IRAM_ATTR void loadstore_exception_handler(struct __exception_frame *ef, int cause)
|
||||||
{
|
{
|
||||||
uint32_t excvaddr;
|
uint32_t excvaddr;
|
||||||
uint32_t insn;
|
uint32_t insn;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user