drivers, net: Clean up semaphore initialization
Change the common "init with 0" + "give" idiom to "init with 1". This won't change the behavior or performance, but should decrease the size ever so slightly. This change has been performed mechanically with the following Coccinelle script: @@ expression SEM; expression LIMIT; expression TIMEOUT; @@ - k_sem_init(SEM, 0, LIMIT); - k_sem_give(SEM); + k_sem_init(SEM, 1, LIMIT); Signed-off-by: Leandro Pereira <leandro.pereira@intel.com>
This commit is contained in:
parent
3d498dd10c
commit
732424f065
22 changed files with 23 additions and 47 deletions
|
@ -240,8 +240,7 @@ static int adc_qmsi_init(struct device *dev)
|
|||
|
||||
k_sem_init(&info->device_sync_sem, 0, UINT_MAX);
|
||||
|
||||
k_sem_init(&info->sem, 0, UINT_MAX);
|
||||
k_sem_give(&info->sem);
|
||||
k_sem_init(&info->sem, 1, UINT_MAX);
|
||||
info->state = ADC_STATE_IDLE;
|
||||
|
||||
adc_config_irq();
|
||||
|
|
|
@ -308,8 +308,7 @@ static int adc_qmsi_ss_init(struct device *dev)
|
|||
ss_clk_adc_set_div(CONFIG_ADC_QMSI_CLOCK_RATIO);
|
||||
k_sem_init(&info->device_sync_sem, 0, UINT_MAX);
|
||||
|
||||
k_sem_init(&info->sem, 0, UINT_MAX);
|
||||
k_sem_give(&info->sem);
|
||||
k_sem_init(&info->sem, 1, UINT_MAX);
|
||||
info->state = ADC_STATE_IDLE;
|
||||
|
||||
adc_config_irq();
|
||||
|
|
|
@ -229,8 +229,7 @@ static int aon_timer_init(struct device *dev)
|
|||
QM_IR_UNMASK_INTERRUPTS(QM_INTERRUPT_ROUTER->aonpt_0_int_mask);
|
||||
|
||||
if (IS_ENABLED(CONFIG_AON_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(dev), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(dev));
|
||||
k_sem_init(RP_GET(dev), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
aonpt_qmsi_set_power_state(dev, DEVICE_PM_ACTIVE_STATE);
|
||||
|
|
|
@ -183,8 +183,7 @@ int ataes132a_init(struct device *dev)
|
|||
|
||||
i2c_configure(ataes132a->i2c, i2c_cfg.raw);
|
||||
|
||||
k_sem_init(&ataes132a->device_sem, 0, UINT_MAX);
|
||||
k_sem_give(&ataes132a->device_sem);
|
||||
k_sem_init(&ataes132a->device_sem, 1, UINT_MAX);
|
||||
|
||||
ataes132a_init_states();
|
||||
|
||||
|
|
|
@ -337,8 +337,7 @@ static int eth_enc28j60_init(struct device *dev)
|
|||
struct eth_enc28j60_runtime *context = dev->driver_data;
|
||||
struct spi_config spi_cfg;
|
||||
|
||||
k_sem_init(&context->spi_sem, 0, UINT_MAX);
|
||||
k_sem_give(&context->spi_sem);
|
||||
k_sem_init(&context->spi_sem, 1, UINT_MAX);
|
||||
|
||||
context->gpio = device_get_binding((char *)config->gpio_port);
|
||||
if (!context->gpio) {
|
||||
|
|
|
@ -330,8 +330,7 @@ static int quark_flash_init(struct device *dev)
|
|||
#endif
|
||||
|
||||
if (IS_ENABLED(CONFIG_SOC_FLASH_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(dev), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(dev));
|
||||
k_sem_init(RP_GET(dev), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
flash_qmsi_set_power_state(dev, DEVICE_PM_ACTIVE_STATE);
|
||||
|
|
|
@ -359,8 +359,7 @@ static int spi_flash_init(struct device *dev)
|
|||
|
||||
data->spi = spi_dev;
|
||||
|
||||
k_sem_init(&data->sem, 0, UINT_MAX);
|
||||
k_sem_give(&data->sem);
|
||||
k_sem_init(&data->sem, 1, UINT_MAX);
|
||||
|
||||
ret = spi_flash_wb_config(dev);
|
||||
if (!ret) {
|
||||
|
|
|
@ -369,8 +369,7 @@ static int gpio_qmsi_init(struct device *port)
|
|||
const struct gpio_qmsi_config *gpio_config = port->config->config_info;
|
||||
|
||||
if (IS_ENABLED(CONFIG_GPIO_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(port), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(port));
|
||||
k_sem_init(RP_GET(port), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
switch (gpio_config->gpio) {
|
||||
|
|
|
@ -368,8 +368,7 @@ static int ss_gpio_qmsi_init(struct device *port)
|
|||
u32_t *scss_intmask = NULL;
|
||||
|
||||
if (IS_ENABLED(CONFIG_GPIO_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(port), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(port));
|
||||
k_sem_init(RP_GET(port), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
switch (gpio_config->gpio) {
|
||||
|
|
|
@ -261,8 +261,7 @@ static int i2c_qmsi_init(struct device *dev)
|
|||
int err;
|
||||
|
||||
k_sem_init(&driver_data->device_sync_sem, 0, UINT_MAX);
|
||||
k_sem_init(&driver_data->sem, 0, UINT_MAX);
|
||||
k_sem_give(&driver_data->sem);
|
||||
k_sem_init(&driver_data->sem, 1, UINT_MAX);
|
||||
|
||||
switch (instance) {
|
||||
case QM_I2C_0:
|
||||
|
|
|
@ -350,8 +350,7 @@ static int i2c_qmsi_ss_init(struct device *dev)
|
|||
config->irq_cfg();
|
||||
ss_clk_i2c_enable(instance);
|
||||
|
||||
k_sem_init(&driver_data->sem, 0, UINT_MAX);
|
||||
k_sem_give(&driver_data->sem);
|
||||
k_sem_init(&driver_data->sem, 1, UINT_MAX);
|
||||
|
||||
err = i2c_qmsi_ss_configure(dev, config->default_cfg.raw);
|
||||
|
||||
|
|
|
@ -1408,8 +1408,7 @@ static int mcr20a_init(struct device *dev)
|
|||
{
|
||||
struct mcr20a_context *mcr20a = dev->driver_data;
|
||||
|
||||
k_sem_init(&mcr20a->spi.spi_sem, 0, UINT_MAX);
|
||||
k_sem_give(&mcr20a->spi.spi_sem);
|
||||
k_sem_init(&mcr20a->spi.spi_sem, 1, UINT_MAX);
|
||||
|
||||
k_mutex_init(&mcr20a->phy_mutex);
|
||||
k_sem_init(&mcr20a->isr_sem, 0, 1);
|
||||
|
|
|
@ -206,8 +206,7 @@ static int pwm_qmsi_init(struct device *dev)
|
|||
clk_periph_enable(CLK_PERIPH_PWM_REGISTER | CLK_PERIPH_CLK);
|
||||
|
||||
if (IS_ENABLED(CONFIG_PWM_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(dev), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(dev));
|
||||
k_sem_init(RP_GET(dev), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
pwm_qmsi_set_power_state(dev, DEVICE_PM_ACTIVE_STATE);
|
||||
|
|
|
@ -139,8 +139,7 @@ static const struct rtc_driver_api api = {
|
|||
static int rtc_qmsi_init(struct device *dev)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_RTC_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(dev), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(dev));
|
||||
k_sem_init(RP_GET(dev), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
IRQ_CONNECT(IRQ_GET_NUMBER(QM_IRQ_RTC_0_INT), CONFIG_RTC_0_IRQ_PRI,
|
||||
|
|
|
@ -281,8 +281,7 @@ int bmg160_init(struct device *dev)
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
k_sem_init(&bmg160->sem, 0, UINT_MAX);
|
||||
k_sem_give(&bmg160->sem);
|
||||
k_sem_init(&bmg160->sem, 1, UINT_MAX);
|
||||
|
||||
if (bmg160_read_byte(dev, BMG160_REG_CHIPID, &chip_id) < 0) {
|
||||
SYS_LOG_DBG("Failed to read chip id.");
|
||||
|
|
|
@ -265,8 +265,7 @@ static int fxas21002_init(struct device *dev)
|
|||
k_busy_wait(transition_time);
|
||||
|
||||
|
||||
k_sem_init(&data->sem, 0, UINT_MAX);
|
||||
k_sem_give(&data->sem);
|
||||
k_sem_init(&data->sem, 1, UINT_MAX);
|
||||
|
||||
SYS_LOG_DBG("Init complete");
|
||||
|
||||
|
|
|
@ -345,8 +345,7 @@ static int fxos8700_init(struct device *dev)
|
|||
return -EIO;
|
||||
}
|
||||
|
||||
k_sem_init(&data->sem, 0, UINT_MAX);
|
||||
k_sem_give(&data->sem);
|
||||
k_sem_init(&data->sem, 1, UINT_MAX);
|
||||
|
||||
SYS_LOG_DBG("Init complete");
|
||||
|
||||
|
|
|
@ -291,8 +291,7 @@ static int spi_qmsi_init(struct device *dev)
|
|||
context->gpio_cs = gpio_cs_init(spi_config);
|
||||
|
||||
k_sem_init(&context->device_sync_sem, 0, UINT_MAX);
|
||||
k_sem_init(&context->sem, 0, UINT_MAX);
|
||||
k_sem_give(&context->sem);
|
||||
k_sem_init(&context->sem, 1, UINT_MAX);
|
||||
|
||||
spi_master_set_power_state(dev, DEVICE_PM_ACTIVE_STATE);
|
||||
|
||||
|
|
|
@ -450,8 +450,7 @@ static int ss_spi_qmsi_init(struct device *dev)
|
|||
context->gpio_cs = gpio_cs_init(spi_config);
|
||||
#endif
|
||||
k_sem_init(&context->device_sync_sem, 0, UINT_MAX);
|
||||
k_sem_init(&context->sem, 0, UINT_MAX);
|
||||
k_sem_give(&context->sem);
|
||||
k_sem_init(&context->sem, 1, UINT_MAX);
|
||||
|
||||
ss_spi_master_set_power_state(dev, DEVICE_PM_ACTIVE_STATE);
|
||||
|
||||
|
|
|
@ -169,8 +169,7 @@ static int wdt_qmsi_device_ctrl(struct device *dev, u32_t ctrl_command,
|
|||
static int init(struct device *dev)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_WDT_QMSI_API_REENTRANCY)) {
|
||||
k_sem_init(RP_GET(dev), 0, UINT_MAX);
|
||||
k_sem_give(RP_GET(dev));
|
||||
k_sem_init(RP_GET(dev), 1, UINT_MAX);
|
||||
}
|
||||
|
||||
IRQ_CONNECT(IRQ_GET_NUMBER(QM_IRQ_WDT_0_INT), CONFIG_WDT_0_IRQ_PRI,
|
||||
|
|
|
@ -554,8 +554,7 @@ int net_context_get(sa_family_t family,
|
|||
#endif
|
||||
|
||||
#if defined(CONFIG_NET_CONTEXT_SYNC_RECV)
|
||||
k_sem_init(&contexts[i].recv_data_wait, 0, UINT_MAX);
|
||||
k_sem_give(&contexts[i].recv_data_wait);
|
||||
k_sem_init(&contexts[i].recv_data_wait, 1, UINT_MAX);
|
||||
#endif /* CONFIG_NET_CONTEXT_SYNC_RECV */
|
||||
|
||||
*context = &contexts[i];
|
||||
|
@ -2446,7 +2445,5 @@ void net_context_foreach(net_context_cb_t cb, void *user_data)
|
|||
|
||||
void net_context_init(void)
|
||||
{
|
||||
k_sem_init(&contexts_lock, 0, UINT_MAX);
|
||||
|
||||
k_sem_give(&contexts_lock);
|
||||
k_sem_init(&contexts_lock, 1, UINT_MAX);
|
||||
}
|
||||
|
|
|
@ -25,8 +25,7 @@ int main(void)
|
|||
int i;
|
||||
|
||||
for (i = 0; i < N_PHILOSOPHERS; i++) {
|
||||
k_sem_init(&forks[i], 0, 1);
|
||||
k_sem_give(&forks[i]);
|
||||
k_sem_init(&forks[i], 1, 1);
|
||||
}
|
||||
|
||||
/* create philosopher threads */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue