mirror of
https://github.com/apache/nuttx.git
synced 2026-05-20 20:44:39 +08:00
sem:remove sem default protocl
Signed-off-by: anjiahao <anjiahao@xiaomi.com>
This commit is contained in:
@@ -942,7 +942,6 @@ int cxd56_emmcinitialize(void)
|
||||
memset(priv, 0, sizeof(struct cxd56_emmc_state_s));
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&g_waitsem, 0, 0);
|
||||
nxsem_set_protocol(&g_waitsem, SEM_PRIO_NONE);
|
||||
|
||||
ret = emmc_hwinitialize();
|
||||
if (ret != OK)
|
||||
|
||||
@@ -292,7 +292,6 @@ void cxd56_farapiinitialize(void)
|
||||
#endif
|
||||
nxmutex_init(&g_farlock);
|
||||
nxsem_init(&g_farwait, 0, 0);
|
||||
nxsem_set_protocol(&g_farwait, SEM_PRIO_NONE);
|
||||
|
||||
cxd56_iccinit(CXD56_PROTO_MBX);
|
||||
cxd56_iccinit(CXD56_PROTO_FLG);
|
||||
|
||||
@@ -186,7 +186,6 @@ int cxd56_ge2dinitialize(const char *devname)
|
||||
|
||||
nxmutex_init(&g_lock);
|
||||
nxsem_init(&g_wait, 0, 0);
|
||||
nxsem_set_protocol(&g_wait, SEM_PRIO_NONE);
|
||||
|
||||
ret = register_driver(devname, &g_ge2dfops, 0666, NULL);
|
||||
if (ret != 0)
|
||||
|
||||
@@ -2609,8 +2609,6 @@ static int cxd56_gnss_open(struct file *filep)
|
||||
goto err0;
|
||||
}
|
||||
|
||||
nxsem_set_protocol(&priv->syncsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Prohibit the clock change during loading image */
|
||||
|
||||
up_pm_acquire_freqlock(&g_hold_lock);
|
||||
@@ -3029,8 +3027,6 @@ static int cxd56_gnss_register(const char *devpath)
|
||||
goto err0;
|
||||
}
|
||||
|
||||
nxsem_set_protocol(&priv->apiwait, SEM_PRIO_NONE);
|
||||
|
||||
ret = nxmutex_init(&priv->ioctllock);
|
||||
if (ret < 0)
|
||||
{
|
||||
|
||||
@@ -442,7 +442,6 @@ static int hif_initialize(struct hostif_buff_s *buffer)
|
||||
cxd56_iccinit(CXD56_PROTO_HOSTIF);
|
||||
|
||||
nxsem_init(&drv->sync, 0, 0);
|
||||
nxsem_set_protocol(&drv->sync, SEM_PRIO_NONE);
|
||||
|
||||
ret = cxd56_iccregisterhandler(CXD56_PROTO_HOSTIF, hif_rxhandler, NULL);
|
||||
|
||||
|
||||
@@ -348,7 +348,6 @@ static struct iccdev_s *icc_devnew(void)
|
||||
memset(priv, 0, sizeof(struct iccdev_s));
|
||||
|
||||
nxsem_init(&priv->rxwait, 0, 0);
|
||||
nxsem_set_protocol(&priv->rxwait, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize receive queue and free list */
|
||||
|
||||
|
||||
@@ -837,14 +837,12 @@ int cxd56_pm_initialize(void)
|
||||
}
|
||||
|
||||
ret = nxsem_init(&g_freqlockwait, 0, 0);
|
||||
nxsem_set_protocol(&g_freqlockwait, SEM_PRIO_NONE);
|
||||
if (ret < 0)
|
||||
{
|
||||
return ret;
|
||||
}
|
||||
|
||||
ret = nxsem_init(&g_bootsync, 0, 0);
|
||||
nxsem_set_protocol(&g_bootsync, SEM_PRIO_NONE);
|
||||
if (ret < 0)
|
||||
{
|
||||
return ret;
|
||||
|
||||
@@ -1990,7 +1990,6 @@ static int seq_fifoinit(struct seq_s *seq, int fifoid, uint16_t fsize)
|
||||
/* Initialize DMA done wait semaphore */
|
||||
|
||||
nxsem_init(&fifo->dmawait, 0, 0);
|
||||
nxsem_set_protocol(&fifo->dmawait, SEM_PRIO_NONE);
|
||||
|
||||
fifo->dmaresult = -1;
|
||||
#endif
|
||||
@@ -3429,12 +3428,10 @@ void scu_initialize(void)
|
||||
|
||||
nxmutex_init(&priv->synclock);
|
||||
nxsem_init(&priv->syncwait, 0, 0);
|
||||
nxsem_set_protocol(&priv->syncwait, SEM_PRIO_NONE);
|
||||
|
||||
for (i = 0; i < 3; i++)
|
||||
{
|
||||
nxsem_init(&priv->oneshotwait[i], 0, 0);
|
||||
nxsem_set_protocol(&priv->oneshotwait[i], SEM_PRIO_NONE);
|
||||
}
|
||||
|
||||
scufifo_initialize();
|
||||
|
||||
@@ -1319,12 +1319,6 @@ static void cxd56_sdio_sdhci_reset(struct sdio_dev_s *dev)
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
/* The next phase of the hardware reset would be to set the SYSCTRL INITA
|
||||
* bit to send 80 clock ticks for card to power up and then reset the card
|
||||
* with CMD0. This is done elsewhere.
|
||||
|
||||
@@ -231,7 +231,6 @@ static inline int cxd56_sphdevinit(const char *devname, int num)
|
||||
}
|
||||
|
||||
nxsem_init(&priv->wait, 0, 0);
|
||||
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
|
||||
priv->id = num;
|
||||
|
||||
irq_attach(CXD56_IRQ_SPH0 + num, cxd56_sphirqhandler, NULL);
|
||||
|
||||
@@ -1332,7 +1332,6 @@ void cxd56_spi_dmaconfig(int port, int chtype, DMA_HANDLE handle,
|
||||
if (!priv->dmaenable)
|
||||
{
|
||||
nxsem_init(&priv->dmasem, 0, 0);
|
||||
nxsem_set_protocol(&priv->dmasem, SEM_PRIO_NONE);
|
||||
priv->dmaenable = true;
|
||||
}
|
||||
}
|
||||
@@ -1346,7 +1345,6 @@ void cxd56_spi_dmaconfig(int port, int chtype, DMA_HANDLE handle,
|
||||
if (!priv->dmaenable)
|
||||
{
|
||||
nxsem_init(&priv->dmasem, 0, 0);
|
||||
nxsem_set_protocol(&priv->dmasem, SEM_PRIO_NONE);
|
||||
priv->dmaenable = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -162,7 +162,6 @@ void cxd56_sysctlinitialize(void)
|
||||
|
||||
nxmutex_init(&g_lock);
|
||||
nxsem_init(&g_sync, 0, 0);
|
||||
nxsem_set_protocol(&g_sync, SEM_PRIO_NONE);
|
||||
|
||||
cxd56_iccregisterhandler(CXD56_PROTO_SYSCTL, sysctl_rxhandler, NULL);
|
||||
|
||||
|
||||
@@ -1607,12 +1607,6 @@ static int spi_portinitialize(struct efm32_spidev_s *priv)
|
||||
nxsem_init(&priv->rxdmasem, 0, 0);
|
||||
nxsem_init(&priv->txdmasem, 0, 0);
|
||||
|
||||
/* These semaphores are used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->rxdmasem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txdmasem, SEM_PRIO_NONE);
|
||||
#endif
|
||||
|
||||
/* Enable SPI */
|
||||
|
||||
@@ -5264,12 +5264,6 @@ static inline void efm32_sw_initialize(struct efm32_usbhost_s *priv)
|
||||
nxsem_init(&priv->pscsem, 0, 0);
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the driver state data */
|
||||
|
||||
priv->smstate = SMSTATE_DETACHED;
|
||||
@@ -5287,13 +5281,7 @@ static inline void efm32_sw_initialize(struct efm32_usbhost_s *priv)
|
||||
struct efm32_chan_s *chan = &priv->chan[i];
|
||||
|
||||
chan->chidx = i;
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not
|
||||
* have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&chan->waitsem, 0, 0);
|
||||
nxsem_set_protocol(&chan->waitsem, SEM_PRIO_NONE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -2129,9 +2129,6 @@ static void spi_bus_initialize(struct gd32_spidev_s *priv)
|
||||
nxsem_init(&priv->rxsem, 0, 0);
|
||||
nxsem_init(&priv->txsem, 0, 0);
|
||||
|
||||
nxsem_set_protocol(&priv->rxsem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Get DMA channels */
|
||||
|
||||
priv->rxdma = gd32_dma_channel_alloc(priv->rxch);
|
||||
|
||||
@@ -1109,13 +1109,7 @@ struct spi_dev_s *imx_spibus_initialize(int port)
|
||||
/* Initialize the state structure */
|
||||
|
||||
#ifndef CONFIG_SPI_POLLWAIT
|
||||
/* Initialize the semaphore that is used to wake up the waiting
|
||||
* thread when the DMA transfer completes. This semaphore is used for
|
||||
* signaling and, hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
#endif
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
|
||||
@@ -1285,13 +1285,7 @@ struct spi_dev_s *imx_spibus_initialize(int port)
|
||||
/* Initialize Semaphores */
|
||||
|
||||
#ifndef CONFIG_SPI_POLLWAIT
|
||||
/* Initialize the semaphore that is used to wake up the waiting
|
||||
* thread when the DMA transfer completes. This semaphore is used for
|
||||
* signaling and, hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
#endif
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
|
||||
@@ -752,12 +752,6 @@ void weak_function arm_dma_initialize(void)
|
||||
#if CONFIG_IMXRT_EDMA_NTCD > 0
|
||||
nxsem_init(&g_edma.dsem, 0, CONFIG_IMXRT_EDMA_NTCD);
|
||||
|
||||
/* The 'dsem' is used for signaling rather than mutual exclusion and,
|
||||
* hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_edma.dsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the list of free TCDs from the pool of pre-allocated TCDs. */
|
||||
|
||||
imxrt_tcd_initialize();
|
||||
|
||||
@@ -3968,12 +3968,7 @@ static int imxrt_epalloc(struct usbhost_driver_s *drvr,
|
||||
epinfo->xfrtype = epdesc->xfrtype;
|
||||
epinfo->speed = hport->speed;
|
||||
|
||||
/* The iocsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&epinfo->iocsem, 0, 0);
|
||||
nxsem_set_protocol(&epinfo->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Success.. return an opaque reference to the endpoint information
|
||||
* structure instance
|
||||
@@ -5003,12 +4998,6 @@ struct usbhost_connection_s *imxrt_ehci_initialize(int controller)
|
||||
nxmutex_init(&g_ehci.lock);
|
||||
nxsem_init(&g_ehci.pscsem, 0, 0);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_ehci.pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize EP0 */
|
||||
|
||||
nxsem_init(&g_ehci.ep0.iocsem, 0, 1);
|
||||
@@ -5045,13 +5034,7 @@ struct usbhost_connection_s *imxrt_ehci_initialize(int controller)
|
||||
rhport->ep0.xfrtype = USB_EP_ATTR_XFER_CONTROL;
|
||||
rhport->ep0.speed = USB_SPEED_FULL;
|
||||
rhport->ep0.maxpacket = 8;
|
||||
|
||||
/* The EP0 iocsem semaphore is used for signaling and, hence, should
|
||||
* not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&rhport->ep0.iocsem, 0, 0);
|
||||
nxsem_set_protocol(&rhport->ep0.iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the public port representation */
|
||||
|
||||
|
||||
@@ -2053,9 +2053,6 @@ struct spi_dev_s *imxrt_lpspibus_initialize(int bus)
|
||||
nxsem_init(&priv->rxsem, 0, 0);
|
||||
nxsem_init(&priv->txsem, 0, 0);
|
||||
|
||||
nxsem_set_protocol(&priv->rxsem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txsem, SEM_PRIO_NONE);
|
||||
|
||||
priv->txdma = imxrt_dmach_alloc(priv->txch | DMAMUX_CHCFG_ENBL,
|
||||
0);
|
||||
priv->rxdma = imxrt_dmach_alloc(priv->rxch | DMAMUX_CHCFG_ENBL,
|
||||
|
||||
@@ -1459,7 +1459,6 @@ static int imxrt_dma_setup(struct uart_dev_s *dev)
|
||||
}
|
||||
|
||||
nxsem_init(&priv->txdmasem, 0, 1);
|
||||
nxsem_set_protocol(&priv->txdmasem, SEM_PRIO_NONE);
|
||||
}
|
||||
|
||||
/* Enable Tx DMA for the UART */
|
||||
|
||||
@@ -3220,13 +3220,6 @@ struct sdio_dev_s *imxrt_usdhc_initialize(int slotno)
|
||||
*/
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not
|
||||
* have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
switch (priv->addr)
|
||||
{
|
||||
case IMXRT_USDHC1_BASE:
|
||||
|
||||
@@ -733,12 +733,6 @@ void weak_function arm_dma_initialize(void)
|
||||
#if CONFIG_KINETIS_EDMA_NTCD > 0
|
||||
nxsem_init(&g_edma.dsem, 0, CONFIG_KINETIS_EDMA_NTCD);
|
||||
|
||||
/* The 'dsem' is used for signaling rather than mutual exclusion and,
|
||||
* hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_edma.dsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the list of free TCDs from the pool of pre-allocated TCDs. */
|
||||
|
||||
kinetis_tcd_initialize();
|
||||
|
||||
@@ -2855,12 +2855,6 @@ struct sdio_dev_s *sdhc_initialize(int slotno)
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
/* In addition to the system clock, the SDHC module needs a clock for the
|
||||
* base for the external card clock. There are four possible sources for
|
||||
* this clock, selected by the SIM's SOPT2 register:
|
||||
|
||||
@@ -1682,9 +1682,6 @@ struct spi_dev_s *kinetis_spibus_initialize(int port)
|
||||
nxsem_init(&priv->rxsem, 0, 0);
|
||||
nxsem_init(&priv->txsem, 0, 0);
|
||||
|
||||
nxsem_set_protocol(&priv->rxsem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txsem, SEM_PRIO_NONE);
|
||||
|
||||
priv->txdma = kinetis_dmach_alloc(priv->txch | DMAMUX_CHCFG_ENBL,
|
||||
0);
|
||||
priv->rxdma = kinetis_dmach_alloc(priv->rxch | DMAMUX_CHCFG_ENBL,
|
||||
|
||||
@@ -4042,7 +4042,6 @@ static int kinetis_epalloc(struct usbhost_driver_s *drvr,
|
||||
*/
|
||||
|
||||
nxsem_init(&epinfo->iocsem, 0, 0);
|
||||
nxsem_set_protocol(&epinfo->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Success.. return an opaque reference to the endpoint information
|
||||
* structure instance
|
||||
@@ -5073,12 +5072,6 @@ struct usbhost_connection_s *kinetis_ehci_initialize(int controller)
|
||||
nxmutex_init(&g_ehci.lock);
|
||||
nxsem_init(&g_ehci.pscsem, 0, 0);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_ehci.pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize EP0 */
|
||||
|
||||
nxsem_init(&g_ehci.ep0.iocsem, 0, 1);
|
||||
@@ -5115,13 +5108,7 @@ struct usbhost_connection_s *kinetis_ehci_initialize(int controller)
|
||||
rhport->ep0.xfrtype = USB_EP_ATTR_XFER_CONTROL;
|
||||
rhport->ep0.speed = USB_SPEED_FULL;
|
||||
rhport->ep0.maxpacket = 8;
|
||||
|
||||
/* The EP0 iocsem semaphore is used for signaling and, hence, should
|
||||
* not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&rhport->ep0.iocsem, 0, 0);
|
||||
nxsem_set_protocol(&rhport->ep0.iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the public port representation */
|
||||
|
||||
|
||||
@@ -622,12 +622,6 @@ struct i2c_master_s *lpc17_40_i2cbus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&priv->wait, 0, 0);
|
||||
|
||||
/* The wait semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
|
||||
|
||||
/* Attach Interrupt Handler */
|
||||
|
||||
irq_attach(priv->irqid, lpc17_40_i2c_interrupt, priv);
|
||||
|
||||
@@ -2747,12 +2747,6 @@ struct sdio_dev_s *sdio_initialize(int slotno)
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
#ifdef CONFIG_LPC17_40_SDCARD_DMA
|
||||
/* Configure the SDCARD DMA request */
|
||||
|
||||
|
||||
@@ -2297,14 +2297,7 @@ static int lpc17_40_epalloc(struct usbhost_driver_s *drvr,
|
||||
#endif
|
||||
|
||||
uinfo("EP%d CTRL:%08" PRIx32 "\n", epdesc->addr, ed->hw.ctrl);
|
||||
|
||||
/* Initialize the semaphore that is used to wait for the endpoint
|
||||
* WDH event. The wdhsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&ed->wdhsem, 0, 0);
|
||||
nxsem_set_protocol(&ed->wdhsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Link the common tail TD to the ED's TD list */
|
||||
|
||||
@@ -3748,12 +3741,6 @@ struct usbhost_connection_s *lpc17_40_usbhost_initialize(int controller)
|
||||
nxsem_init(&priv->pscsem, 0, 0);
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not
|
||||
* have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->pscsem, SEM_PRIO_NONE);
|
||||
|
||||
#ifndef CONFIG_USBHOST_INT_DISABLE
|
||||
priv->ininterval = MAX_PERINTERVAL;
|
||||
priv->outinterval = MAX_PERINTERVAL;
|
||||
@@ -3845,12 +3832,7 @@ struct usbhost_connection_s *lpc17_40_usbhost_initialize(int controller)
|
||||
memset((void *)TDTAIL, 0, sizeof(struct ohci_gtd_s));
|
||||
memset((void *)EDCTRL, 0, sizeof(struct lpc17_40_ed_s));
|
||||
|
||||
/* The EDCTRL wdhsem semaphore is used for signaling and, hence, should
|
||||
* not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&EDCTRL->wdhsem, 0, 0);
|
||||
nxsem_set_protocol(&EDCTRL->wdhsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize user-configurable EDs */
|
||||
|
||||
|
||||
@@ -585,12 +585,6 @@ struct i2c_master_s *lpc2378_i2cbus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&priv->wait, 0, 0);
|
||||
|
||||
/* The wait semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
|
||||
|
||||
/* Attach Interrupt Handler */
|
||||
|
||||
irq_attach(priv->irqid, lpc2378_i2c_interrupt, priv);
|
||||
|
||||
@@ -3987,12 +3987,7 @@ static int lpc31_epalloc(struct usbhost_driver_s *drvr,
|
||||
epinfo->xfrtype = epdesc->xfrtype;
|
||||
epinfo->speed = hport->speed;
|
||||
|
||||
/* The iocsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&epinfo->iocsem, 0, 0);
|
||||
nxsem_set_protocol(&epinfo->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Success.. return an opaque reference to the endpoint information
|
||||
* structure instance
|
||||
@@ -5026,12 +5021,6 @@ struct usbhost_connection_s *lpc31_ehci_initialize(int controller)
|
||||
nxmutex_init(&g_ehci.lock);
|
||||
nxsem_init(&g_ehci.pscsem, 0, 0);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_ehci.pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize EP0 */
|
||||
|
||||
nxsem_init(&g_ehci.ep0.iocsem, 0, 1);
|
||||
@@ -5069,12 +5058,7 @@ struct usbhost_connection_s *lpc31_ehci_initialize(int controller)
|
||||
rhport->ep0.speed = USB_SPEED_FULL;
|
||||
rhport->ep0.maxpacket = 8;
|
||||
|
||||
/* The port iocsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&rhport->ep0.iocsem, 0, 0);
|
||||
nxsem_set_protocol(&rhport->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the public port representation */
|
||||
|
||||
|
||||
@@ -561,12 +561,6 @@ struct i2c_master_s *lpc31_i2cbus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&priv->wait, 0, 0);
|
||||
|
||||
/* The wait semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
|
||||
|
||||
/* Enable I2C system clocks */
|
||||
|
||||
lpc31_enableclock(priv->clkid);
|
||||
|
||||
@@ -3824,13 +3824,7 @@ static int lpc43_epalloc(struct usbhost_driver_s *drvr,
|
||||
epinfo->maxpacket = epdesc->mxpacketsize;
|
||||
epinfo->xfrtype = epdesc->xfrtype;
|
||||
epinfo->speed = hport->speed;
|
||||
|
||||
/* The endpoint iocsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&epinfo->iocsem, 0, 0);
|
||||
nxsem_set_protocol(&epinfo->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Success.. return an opaque reference to the endpoint information
|
||||
* structure instance
|
||||
@@ -4851,12 +4845,6 @@ struct usbhost_connection_s *lpc43_ehci_initialize(int controller)
|
||||
nxmutex_init(&g_ehci.lock);
|
||||
nxsem_init(&g_ehci.pscsem, 0, 0);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_ehci.pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize EP0 */
|
||||
|
||||
nxsem_init(&g_ehci.ep0.iocsem, 0, 1);
|
||||
@@ -4893,13 +4881,7 @@ struct usbhost_connection_s *lpc43_ehci_initialize(int controller)
|
||||
rhport->ep0.xfrtype = USB_EP_ATTR_XFER_CONTROL;
|
||||
rhport->ep0.speed = USB_SPEED_FULL;
|
||||
rhport->ep0.maxpacket = 8;
|
||||
|
||||
/* The EP0 iocsem semaphore is used for signaling and, hence, should
|
||||
* not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&rhport->ep0.iocsem, 0, 0);
|
||||
nxsem_set_protocol(&rhport->ep0.iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the public port representation */
|
||||
|
||||
|
||||
@@ -533,12 +533,6 @@ struct i2c_master_s *lpc43_i2cbus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&priv->wait, 0, 0);
|
||||
|
||||
/* The wait semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->wait, SEM_PRIO_NONE);
|
||||
|
||||
/* Attach Interrupt Handler */
|
||||
|
||||
irq_attach(priv->irqid, lpc43_i2c_interrupt, priv);
|
||||
|
||||
@@ -2828,12 +2828,6 @@ struct sdio_dev_s *lpc43_sdmmc_initialize(int slotno)
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Configure GPIOs for 4-bit, wide-bus operation */
|
||||
|
||||
lpc43_pin_config(GPIO_SD_D0);
|
||||
|
||||
@@ -1212,12 +1212,6 @@ struct i2c_master_s *lpc54_i2cbus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
#ifndef CONFIG_I2C_POLLED
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_I2C_POLLED
|
||||
|
||||
@@ -2831,12 +2831,6 @@ struct sdio_dev_s *lpc54_sdmmc_initialize(int slotno)
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Configure GPIOs for 4-bit, wide-bus operation */
|
||||
|
||||
lpc54_gpio_config(GPIO_SD_D0);
|
||||
|
||||
@@ -2390,14 +2390,7 @@ static int lpc54_epalloc(struct usbhost_driver_s *drvr,
|
||||
#endif
|
||||
|
||||
uinfo("EP%d CTRL:%08x\n", epdesc->addr, ed->hw.ctrl);
|
||||
|
||||
/* Initialize the semaphore that is used to wait for the endpoint
|
||||
* WDH event. The wdhsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&ed->wdhsem, 0, 0);
|
||||
nxsem_set_protocol(&ed->wdhsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Link the common tail TD to the ED's TD list */
|
||||
|
||||
@@ -3834,12 +3827,6 @@ struct usbhost_connection_s *lpc54_usbhost_initialize(int controller)
|
||||
nxsem_init(&priv->pscsem, 0, 0);
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->pscsem, SEM_PRIO_NONE);
|
||||
|
||||
#ifndef CONFIG_OHCI_INT_DISABLE
|
||||
priv->ininterval = MAX_PERINTERVAL;
|
||||
priv->outinterval = MAX_PERINTERVAL;
|
||||
@@ -3923,12 +3910,7 @@ struct usbhost_connection_s *lpc54_usbhost_initialize(int controller)
|
||||
memset((void *)TDTAIL, 0, sizeof(struct ohci_gtd_s));
|
||||
memset((void *)EDCTRL, 0, sizeof(struct lpc54_ed_s));
|
||||
|
||||
/* The EDCTRL wdhsem semaphore is used for signaling and, hence, should
|
||||
* not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&EDCTRL->wdhsem, 0, 0);
|
||||
nxsem_set_protocol(&EDCTRL->wdhsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize user-configurable EDs */
|
||||
|
||||
|
||||
@@ -1163,13 +1163,7 @@ nrf52_radio_initialize(int intf, struct nrf52_radio_board_s *board)
|
||||
/* Initialize mutex */
|
||||
|
||||
nxmutex_init(&dev->lock);
|
||||
|
||||
/* This semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&dev->sem_isr, 0, 0);
|
||||
nxsem_set_protocol(&dev->sem_isr, SEM_PRIO_NONE);
|
||||
|
||||
/* Connect board-specific data */
|
||||
|
||||
|
||||
@@ -129,8 +129,6 @@ static int nrf52_rng_initialize(void)
|
||||
memset(&g_rngdev, 0, sizeof(struct rng_dev_s));
|
||||
|
||||
nxsem_init(&g_rngdev.rd_sem, 0, 0);
|
||||
nxsem_set_protocol(&g_rngdev.rd_sem, SEM_PRIO_NONE);
|
||||
|
||||
nxmutex_init(&g_rngdev.lock);
|
||||
|
||||
_info("Ready to stop\n");
|
||||
|
||||
@@ -1475,12 +1475,7 @@ struct spi_dev_s *nrf52_spibus_initialize(int port)
|
||||
nxmutex_init(&priv->lock);
|
||||
|
||||
#ifdef CONFIG_NRF52_SPI_MASTER_INTERRUPTS
|
||||
/* This semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&priv->sem_isr, 0, 0);
|
||||
nxsem_set_protocol(&priv->sem_isr, SEM_PRIO_NONE);
|
||||
|
||||
/* Attach SPI interrupt */
|
||||
|
||||
|
||||
@@ -818,7 +818,6 @@ struct spi_dev_s *rp2040_spibus_initialize(int port)
|
||||
|
||||
#ifdef CONFIG_RP2040_SPI_DMA
|
||||
nxsem_init(&priv->dmasem, 0, 0);
|
||||
nxsem_set_protocol(&priv->dmasem, SEM_PRIO_NONE);
|
||||
|
||||
priv->txdmach = rp2040_dmachannel();
|
||||
txconf.size = RP2040_DMA_SIZE_BYTE;
|
||||
|
||||
@@ -718,12 +718,6 @@ void weak_function arm_dma_initialize(void)
|
||||
#if CONFIG_S32K1XX_EDMA_NTCD > 0
|
||||
nxsem_init(&g_edma.dsem, 0, CONFIG_S32K1XX_EDMA_NTCD);
|
||||
|
||||
/* The 'dsem' is used for signaling rather than mutual exclusion and,
|
||||
* hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_edma.dsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the list of free TCDs from the pool of pre-allocated TCDs. */
|
||||
|
||||
s32k1xx_tcd_initialize();
|
||||
|
||||
@@ -928,12 +928,6 @@ void weak_function arm_dma_initialize(void)
|
||||
#if CONFIG_S32K3XX_EDMA_NTCD > 0
|
||||
nxsem_init(&g_edma.dsem, 0, CONFIG_S32K3XX_EDMA_NTCD);
|
||||
|
||||
/* The 'dsem' is used for signaling rather than mutual exclusion and,
|
||||
* hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_edma.dsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the list of free TCDs from the pool of pre-allocated TCDs. */
|
||||
|
||||
s32k3xx_tcd_initialize();
|
||||
|
||||
@@ -2399,10 +2399,6 @@ struct spi_dev_s *s32k3xx_lpspibus_initialize(int bus)
|
||||
{
|
||||
nxsem_init(&priv->rxsem, 0, 0);
|
||||
nxsem_init(&priv->txsem, 0, 0);
|
||||
|
||||
nxsem_set_protocol(&priv->rxsem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txsem, SEM_PRIO_NONE);
|
||||
|
||||
priv->txdma = s32k3xx_dmach_alloc(priv->txch | DMAMUX_CHCFG_ENBL,
|
||||
0);
|
||||
priv->rxdma = s32k3xx_dmach_alloc(priv->rxch | DMAMUX_CHCFG_ENBL,
|
||||
|
||||
@@ -1802,13 +1802,7 @@ struct qspi_dev_s *s32k3xx_qspi_initialize(int intf)
|
||||
spierr("ERROR: Failed to attach irq %d\n", priv->irq);
|
||||
}
|
||||
|
||||
/* Initialize the semaphore that blocks until the operation completes.
|
||||
* This semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&priv->op_sem, 0, 0);
|
||||
nxsem_set_protocol(&priv->op_sem, SEM_PRIO_NONE);
|
||||
#endif
|
||||
|
||||
/* Perform hardware initialization. Puts the QSPI into an active
|
||||
@@ -1841,10 +1835,6 @@ struct qspi_dev_s *s32k3xx_qspi_initialize(int intf)
|
||||
{
|
||||
nxsem_init(&priv->rxsem, 0, 0);
|
||||
nxsem_init(&priv->txsem, 0, 0);
|
||||
|
||||
nxsem_set_protocol(&priv->rxsem, SEM_PRIO_NONE);
|
||||
nxsem_set_protocol(&priv->txsem, SEM_PRIO_NONE);
|
||||
|
||||
priv->txdma = s32k3xx_dmach_alloc(priv->txch
|
||||
| DMAMUX_CHCFG_ENBL, 0);
|
||||
priv->rxdma = s32k3xx_dmach_alloc(priv->rxch
|
||||
|
||||
@@ -2702,13 +2702,6 @@ struct sdio_dev_s *sdio_initialize(int slotno)
|
||||
/* Initialize semaphores */
|
||||
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
#ifdef CONFIG_SAM34_DMAC0
|
||||
/* Allocate a DMA channel. A FIFO size of 8 is sufficient. */
|
||||
|
||||
|
||||
@@ -1865,13 +1865,7 @@ struct spi_dev_s *sam_spibus_initialize(int port)
|
||||
spi->initialized = true;
|
||||
|
||||
#ifdef CONFIG_SAM34_SPI_DMA
|
||||
/* Initialize the SPI semaphore that is used to wake up the waiting
|
||||
* thread when the DMA transfer completes. This semaphore is used for
|
||||
* signaling and, hence, should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&spics->dmawait, 0, 0);
|
||||
nxsem_set_protocol(&spics->dmawait, SEM_PRIO_NONE);
|
||||
#endif
|
||||
|
||||
spi_dumpregs(spi, "After initialization");
|
||||
|
||||
@@ -955,12 +955,6 @@ struct i2c_master_s *sam_i2cbus_initialize(int bus)
|
||||
nxmutex_init(&priv->lock);
|
||||
nxsem_init(&priv->waitsem, 0, 0);
|
||||
|
||||
/* The waitsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&priv->waitsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Configure and enable the TWI hardware */
|
||||
|
||||
priv->pid = pid;
|
||||
|
||||
@@ -3747,13 +3747,7 @@ static int sam_epalloc(struct usbhost_driver_s *drvr,
|
||||
epinfo->maxpacket = epdesc->mxpacketsize;
|
||||
epinfo->xfrtype = epdesc->xfrtype;
|
||||
epinfo->speed = hport->speed;
|
||||
|
||||
/* The endpoint iocsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&epinfo->iocsem, 0, 0);
|
||||
nxsem_set_protocol(&epinfo->iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Success.. return an opaque reference to the endpoint information
|
||||
* structure instance
|
||||
@@ -4831,12 +4825,6 @@ struct usbhost_connection_s *sam_ehci_initialize(int controller)
|
||||
nxmutex_init(&g_ehci.lock);
|
||||
nxsem_init(&g_ehci.pscsem, 0, 0);
|
||||
|
||||
/* The pscsem semaphore is used for signaling and, hence, should not have
|
||||
* priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_set_protocol(&g_ehci.pscsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize EP0 */
|
||||
|
||||
nxsem_init(&g_ehci.ep0.iocsem, 0, 1);
|
||||
@@ -4873,13 +4861,7 @@ struct usbhost_connection_s *sam_ehci_initialize(int controller)
|
||||
rhport->ep0.xfrtype = USB_EP_ATTR_XFER_CONTROL;
|
||||
rhport->ep0.speed = USB_SPEED_FULL;
|
||||
rhport->ep0.maxpacket = 8;
|
||||
|
||||
/* The endpoint 0 iocsem semaphore is used for signaling and, hence,
|
||||
* should not have priority inheritance enabled.
|
||||
*/
|
||||
|
||||
nxsem_init(&rhport->ep0.iocsem, 0, 0);
|
||||
nxsem_set_protocol(&rhport->ep0.iocsem, SEM_PRIO_NONE);
|
||||
|
||||
/* Initialize the public port representation */
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user