ESP32: emac initialization adding cpu id

This commit is contained in:
nuttxs 2024-07-03 17:28:35 +08:00 committed by Xiang Xiao
parent b8c1ce45e6
commit 8cd207e1b1

View File

@ -198,7 +198,8 @@ struct esp32_emac_s
struct work_s timeoutwork; /* For TX timeout work to the work queue */
struct work_s pollwork; /* For deferring poll work to the work queue */
int cpuint; /* SPI interrupt ID */
uint8_t cpu; /* CPU ID */
int cpuint; /* CPU interrupt assigned to EMAC */
sq_queue_t freeb; /* The free buffer list */
@ -2034,7 +2035,8 @@ int esp32_emac_init(void)
memset(priv, 0, sizeof(struct esp32_emac_s));
priv->cpuint = esp32_setup_irq(0, ESP32_PERIPH_EMAC,
priv->cpu = up_cpu_index();
priv->cpuint = esp32_setup_irq(priv->cpu, ESP32_PERIPH_EMAC,
1, ESP32_CPUINT_LEVEL);
if (priv->cpuint < 0)
{
@ -2085,7 +2087,7 @@ int esp32_emac_init(void)
return 0;
errout_with_attachirq:
esp32_teardown_irq(0, ESP32_PERIPH_EMAC, priv->cpuint);
esp32_teardown_irq(priv->cpu, ESP32_PERIPH_EMAC, priv->cpuint);
error:
return ret;