/linux/drivers/misc/echo/ |
H A D | echo.c | 155 ec->curr_pos = ec->taps - 1; in oslec_create() 175 ec->xvtx[i] = ec->yvtx[i] = ec->xvrx[i] = ec->yvrx[i] = 0; in oslec_create() 186 ec->ltxacc = ec->lrxacc = ec->lcleanacc = ec->lclean_bgacc = 0; in oslec_create() 187 ec->ltx = ec->lrx = ec->lclean = ec->lclean_bg = 0; in oslec_create() 188 ec->tx_1 = ec->tx_2 = ec->rx_1 = ec->rx_2 = 0; in oslec_create() 232 ec->ltxacc = ec->lrxacc = ec->lcleanacc = ec->lclean_bgacc = 0; in oslec_flush() 233 ec->ltx = ec->lrx = ec->lclean = ec->lclean_bg = 0; in oslec_flush() 234 ec->tx_1 = ec->tx_2 = ec->rx_1 = ec->rx_2 = 0; in oslec_flush() 354 ec->lcleanacc += abs(ec->clean) - ec->lclean; in oslec_update() 512 ec->lbgn_acc += abs(ec->clean) - ec->lbgn; in oslec_update() [all …]
|
/linux/drivers/acpi/ |
H A D | ec.c | 382 ec->gpe >= 0 && ec->reference_count == 1) in acpi_ec_submit_request() 392 ec->gpe >= 0 && ec->reference_count == 0) in acpi_ec_complete_request() 718 ec->curr->irq_count = ec->curr->wi = ec->curr->ri = 0; in start_transaction() 998 wait_event(ec->wait, acpi_ec_stopped(ec)); in acpi_ec_stop() 1039 if (!ec) in acpi_ec_block_transactions() 1153 struct acpi_ec *ec = q->ec; in acpi_ec_event_processor() local 1186 q->ec = ec; in acpi_ec_create_query() 1464 ec->command_addr = ec->data_addr = 0; in ec_parse_device() 1636 free_irq(ec->irq, ec); in ec_remove_handlers() 2094 ec->gpe >= 0 && ec->reference_count >= 1) in acpi_ec_suspend_noirq() [all …]
|
/linux/arch/arm/mach-rpc/ |
H A D | ecard.c | 121 struct expansion_card *ec = req->ec; in ecard_task_reset() local 317 req.ec = ec; in ecard_readbytes() 395 return !ec->irqmask || readb(ec->irqaddr) & ec->irqmask; in ecard_def_irq_pending() 410 return !ec->fiqmask || readb(ec->fiqaddr) & ec->fiqmask; in ecard_def_fiq_pending() 473 ec->ops->fiqenable(ec, fiqnr); in ecard_enablefiq() 499 for (ec = cards; ec; ec = ec->next) { in ecard_dump_irq_state() 515 ec->irqaddr, ec->irqmask, readb(ec->irqaddr)); in ecard_dump_irq_state() 562 for (ec = cards; ec; ec = ec->next) { in ecard_irq_handler() 565 if (!ec->claimed || !ec->irq || ec->slot_no == 8) in ecard_irq_handler() 656 ec = ec->next; in ecard_devices_proc_show() [all …]
|
/linux/crypto/ |
H A D | jitterentropy.c | 232 if (ec->apt_count >= ec->apt_cutoff_permanent) in jent_apt_insert() 234 else if (ec->apt_count >= ec->apt_cutoff) in jent_apt_insert() 287 if ((unsigned int)ec->rct_count >= (60 * ec->osr)) { in jent_rct_insert() 475 if (NULL == ec || NULL == ec->mem) in jent_memaccess() 477 wrap = ec->memblocksize * ec->memblocks; in jent_memaccess() 487 unsigned char *tmpval = ec->mem + ec->memlocation; in jent_memaccess() 499 ec->memlocation = ec->memlocation + ec->memblocksize - 1; in jent_memaccess() 500 ec->memlocation = ec->memlocation % wrap; in jent_memaccess() 609 if (!ec) in jent_read_entropy() 719 if (!ec) { in jent_entropy_init() [all …]
|
/linux/drivers/md/ |
H A D | dm-ebs-target.c | 260 ec = ti->private = kzalloc(sizeof(*ec), GFP_KERNEL); in ebs_ctr() 261 if (!ec) { in ebs_ctr() 309 if (!ec->u_bs_set && ec->e_bs == ec->u_bs) in ebs_ctr() 312 if (__block_mod(ec->start, ec->u_bs)) { in ebs_ctr() 317 ec->bufio = dm_bufio_client_create(ec->dev->bdev, to_bytes(ec->u_bs), 1, in ebs_ctr() 333 ec->block_shift = __ffs(ec->u_bs); in ebs_ctr() 358 kfree(ec); in ebs_dtr() 377 ec->e_bs == ec->u_bs)) { in ebs_map() 382 queue_work(ec->wq, &ec->ws); in ebs_map() 404 ec->dev->name, (unsigned long long) ec->start, ec->e_bs, ec->u_bs); in ebs_status() [all …]
|
/linux/drivers/platform/chrome/wilco_ec/ |
H A D | core.c | 41 struct wilco_ec_device *ec; in wilco_ec_probe() local 44 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in wilco_ec_probe() 45 if (!ec) in wilco_ec_probe() 49 ec->dev = dev; in wilco_ec_probe() 53 ec->data_buffer = devm_kzalloc(dev, ec->data_size, GFP_KERNEL); in wilco_ec_probe() 54 if (!ec->data_buffer) in wilco_ec_probe() 61 if (!ec->io_data || !ec->io_command || !ec->io_packet) in wilco_ec_probe() 115 ec, sizeof(*ec)); in wilco_ec_probe() 127 wilco_ec_remove_sysfs(ec); in wilco_ec_probe() 131 if (ec->debugfs_pdev) in wilco_ec_probe() [all …]
|
H A D | keyboard_leds.c | 22 struct wilco_ec_device *ec; member 69 ret = wilco_ec_mailbox(ec, &msg); in send_kbbl_msg() 71 dev_err(ec->dev, in send_kbbl_msg() 91 ret = send_kbbl_msg(ec, &request, &response); in set_kbbl() 96 dev_err(ec->dev, in set_kbbl() 149 dev_err(ec->dev, in kbbl_init() 170 return set_kbbl(wkl->ec, brightness); in wilco_keyboard_leds_set() 179 ret = kbbl_exist(ec, &leds_exist); in wilco_keyboard_leds_init() 181 dev_err(ec->dev, in wilco_keyboard_leds_init() 192 wkl->ec = ec; in wilco_keyboard_leds_init() [all …]
|
H A D | mailbox.c | 58 if (!(inb(ec->io_command->start) & in wilco_ec_response_timed_out() 133 outb(EC_MAILBOX_START_COMMAND, ec->io_command->start); in wilco_ec_transfer() 142 if (wilco_ec_response_timed_out(ec)) { in wilco_ec_transfer() 143 dev_dbg(ec->dev, "response timed out\n"); in wilco_ec_transfer() 148 flag = inb(ec->io_data->start); in wilco_ec_transfer() 150 dev_dbg(ec->dev, "bad response: 0x%02x\n", flag); in wilco_ec_transfer() 155 rs = ec->data_buffer; in wilco_ec_transfer() 210 mutex_lock(&ec->mailbox_lock); in wilco_ec_mailbox() 212 rq = ec->data_buffer; in wilco_ec_mailbox() 215 ret = wilco_ec_transfer(ec, msg, rq); in wilco_ec_mailbox() [all …]
|
/linux/drivers/platform/arm64/ |
H A D | lenovo-yoga-c630.c | 60 guard(mutex)(&ec->lock); in yoga_c630_ec_read8() 82 guard(mutex)(&ec->lock); in yoga_c630_ec_read16() 105 guard(mutex)(&ec->lock); in yoga_c630_ec_ucsi_get_version() 126 mutex_lock(&ec->lock); in yoga_c630_ec_ucsi_write() 140 mutex_lock(&ec->lock); in yoga_c630_ec_ucsi_read() 156 mutex_lock(&ec->lock); in yoga_c630_ec_thread_intr() 162 blocking_notifier_call_chain(&ec->notifier_list, event, ec); in yoga_c630_ec_thread_intr() 246 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in yoga_c630_ec_probe() 247 if (!ec) in yoga_c630_ec_probe() 250 mutex_init(&ec->lock); in yoga_c630_ec_probe() [all …]
|
H A D | acer-aspire1-ec.c | 132 input_sync(ec->idev); in aspire_ec_irq_handler() 138 input_sync(ec->idev); in aspire_ec_irq_handler() 450 struct aspire_ec *ec; in aspire_ec_probe() local 454 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in aspire_ec_probe() 455 if (!ec) in aspire_ec_probe() 458 ec->client = client; in aspire_ec_probe() 462 psy_cfg.drv_data = ec; in aspire_ec_probe() 464 if (IS_ERR(ec->bat_psy)) in aspire_ec_probe() 475 if (!ec->idev) in aspire_ec_probe() 515 dev_name(dev), ec); in aspire_ec_probe() [all …]
|
/linux/drivers/edac/ |
H A D | mce_amd.c | 151 u8 ll = LL(ec); in f12h_mc0_mce() 166 if (R4(ec) == R4_GEN && LL(ec) == LL_L1) { in f10h_mc0_mce() 185 u8 r4 = R4(ec); in cat_mc0_mce() 190 if (TT(ec) != TT_DATA || LL(ec) != LL_L1) in cat_mc0_mce() 210 if ((II(ec) != II_MEM && II(ec) != II_IO) || LL(ec) != LL_LG) in cat_mc0_mce() 311 u8 ll = LL(ec); in k8_mc1_mce() 441 TT_MSG(ec)); in k8_mc2_mce() 444 R4_MSG(ec), PP_MSG(ec)); in k8_mc2_mce() 505 u8 r4 = R4(ec); in f16h_mc2_mce() 766 if (MEM_ERROR(ec) || BUS_ERROR(ec)) { in amd_decode_err_code() [all …]
|
/linux/drivers/platform/olpc/ |
H A D | olpc-ec.c | 138 if (!ec) in olpc_ec_cmd() 169 if (WARN_ON(!ec)) in olpc_ec_wakeup_set() 180 if (WARN_ON(!ec)) in olpc_ec_wakeup_clear() 191 if (WARN_ON(!ec)) in olpc_ec_mask_write() 225 if (WARN_ON(!ec)) in olpc_ec_sci_query() 411 ec = kzalloc(sizeof(*ec), GFP_KERNEL); in olpc_ec_probe() 412 if (!ec) in olpc_ec_probe() 415 ec->drv = ec_driver; in olpc_ec_probe() 422 ec_priv = ec; in olpc_ec_probe() 446 kfree(ec); in olpc_ec_probe() [all …]
|
/linux/drivers/mfd/ |
H A D | cros_ec_dev.c | 179 struct cros_ec_dev *ec = kzalloc(sizeof(*ec), GFP_KERNEL); in ec_device_probe() local 183 if (!ec) in ec_device_probe() 186 dev_set_drvdata(dev, ec); in ec_device_probe() 188 ec->dev = dev; in ec_device_probe() 215 ec->class_dev.parent = dev; in ec_device_probe() 248 dev_err(ec->dev, in ec_device_probe() 280 dev_err(ec->dev, in ec_device_probe() 308 dev_warn(ec->dev, in ec_device_probe() 313 node = ec->ec_dev->dev->of_node; in ec_device_probe() 325 put_device(&ec->class_dev); in ec_device_probe() [all …]
|
H A D | ntxec.c | 150 struct ntxec *ec; in ntxec_probe() local 156 ec = devm_kmalloc(&client->dev, sizeof(*ec), GFP_KERNEL); in ntxec_probe() 157 if (!ec) in ntxec_probe() 160 ec->dev = &client->dev; in ntxec_probe() 163 if (IS_ERR(ec->regmap)) { in ntxec_probe() 186 ec->regmap = devm_regmap_init(ec->dev, NULL, in ntxec_probe() 187 ec->regmap, in ntxec_probe() 189 if (IS_ERR(ec->regmap)) in ntxec_probe() 193 dev_err(ec->dev, in ntxec_probe() 199 dev_info(ec->dev, in ntxec_probe() [all …]
|
/linux/arch/arm/include/asm/ |
H A D | ecard.h | 113 void (*irqenable)(ecard_t *ec, int irqnr); 115 int (*irqpending)(ecard_t *ec); 116 void (*fiqenable)(ecard_t *ec, int fiqnr); 118 int (*fiqpending)(ecard_t *ec); 130 #define ecard_resource_start(ec,nr) ((ec)->resource[nr].start) argument 131 #define ecard_resource_end(ec,nr) ((ec)->resource[nr].end) argument 132 #define ecard_resource_len(ec,nr) ((ec)->resource[nr].end - \ argument 133 (ec)->resource[nr].start + 1) 134 #define ecard_resource_flags(ec,nr) ((ec)->resource[nr].flags) argument 213 #define ecard_set_drvdata(ec,data) dev_set_drvdata(&(ec)->dev, (data)) argument [all …]
|
/linux/drivers/ata/ |
H A D | pata_icside.c | 64 struct expansion_card *ec; member 284 struct expansion_card *ec = info->ec; in icside_dma_init() local 292 if (ec->dma != NO_DMA && !request_dma(ec->dma, DRV_NAME)) { in icside_dma_init() 293 state->dma = ec->dma; in icside_dma_init() 400 struct expansion_card *ec = info->ec; in pata_icside_register_v6() local 442 struct expansion_card *ec = info->ec; in pata_icside_add_ports() local 456 ec->ops->irqdisable(ec, ec->irq); in pata_icside_add_ports() 509 ecardm_iounmap(ec, idmem); in pata_icside_probe() 516 info.ec = ec; in pata_icside_probe() 566 ec->ops->irqdisable(ec, ec->irq); in pata_icside_shutdown() [all …]
|
/linux/drivers/scsi/arm/ |
H A D | powertec.c | 62 struct expansion_card *ec; member 327 ecard_set_drvdata(ec, host); in powertecscsi_probe() 333 info->ec = ec; in powertecscsi_probe() 336 info->info.scsi.irq = ec->irq; in powertecscsi_probe() 337 info->info.scsi.dma = ec->dma; in powertecscsi_probe() 351 ec->irqmask = POWERTEC_INTR_BIT; in powertecscsi_probe() 386 free_irq(ec->irq, info); in powertecscsi_probe() 396 ecard_release_resources(ec); in powertecscsi_probe() 407 ecard_set_drvdata(ec, NULL); in powertecscsi_remove() 414 free_irq(ec->irq, info); in powertecscsi_remove() [all …]
|
H A D | cumana_2.c | 79 struct expansion_card *ec; member 403 ecard_set_drvdata(ec, host); in cumanascsi2_probe() 406 info->ec = ec; in cumanascsi2_probe() 413 info->info.scsi.irq = ec->irq; in cumanascsi2_probe() 414 info->info.scsi.dma = ec->dma; in cumanascsi2_probe() 428 ec->irqmask = STATUS_INT; in cumanascsi2_probe() 461 free_irq(ec->irq, info); in cumanascsi2_probe() 470 ecard_release_resources(ec); in cumanascsi2_probe() 481 ecard_set_drvdata(ec, NULL); in cumanascsi2_remove() 486 free_irq(ec->irq, info); in cumanascsi2_remove() [all …]
|
H A D | eesox.c | 74 struct expansion_card *ec; member 519 ecard_set_drvdata(ec, host); in eesoxscsi_probe() 522 info->ec = ec; in eesoxscsi_probe() 530 info->info.scsi.irq = ec->irq; in eesoxscsi_probe() 531 info->info.scsi.dma = ec->dma; in eesoxscsi_probe() 545 ec->irqmask = EESOX_STAT_INTR; in eesoxscsi_probe() 580 free_irq(ec->irq, info); in eesoxscsi_probe() 590 ecard_release_resources(ec); in eesoxscsi_probe() 601 ecard_set_drvdata(ec, NULL); in eesoxscsi_remove() 606 free_irq(ec->irq, info); in eesoxscsi_remove() [all …]
|
/linux/Documentation/devicetree/bindings/mfd/ |
H A D | google,cros-ec.yaml | 42 google,cros-ec-spi-pre-delay: 49 google,cros-ec-spi-msg-delay: 104 ec-pwm: 132 "^ec-codec@[a-f0-9]+$": 221 ec-pwm: false 258 cros-ec@1e { 275 cros-ec@0 { 299 cros-ec { 310 ec@0 { 311 compatible = "google,cros-ec-fp", "google,cros-ec-spi"; [all …]
|
/linux/drivers/platform/chrome/ |
H A D | cros_ec_sensorhub.c | 55 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() local 68 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in cros_ec_sensorhub_register() 111 ec->has_kb_wake_angle = true; in cros_ec_sensorhub_register() 113 if (cros_ec_check_features(ec, in cros_ec_sensorhub_register() 128 struct cros_ec_dev *ec = dev_get_drvdata(dev->parent); in cros_ec_sensorhub_probe() local 135 ec->ec_dev->max_response), GFP_KERNEL); in cros_ec_sensorhub_probe() 139 msg->command = EC_CMD_MOTION_SENSE_CMD + ec->cmd_offset; in cros_ec_sensorhub_probe() 148 data->ec = ec; in cros_ec_sensorhub_probe() 157 sensor_num = cros_ec_get_sensor_count(ec); in cros_ec_sensorhub_probe() 229 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_suspend() local [all …]
|
H A D | cros_ec_debugfs.c | 50 struct cros_ec_dev *ec; member 72 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_console_log_work() local 95 dev_info_once(ec->dev, in cros_ec_console_log_work() 356 struct cros_ec_dev *ec = debug_info->ec; in cros_ec_create_console_log() local 365 if (!ec_read_version_supported(ec)) in cros_ec_create_console_log() 469 devm_kfree(debug_info->ec->dev, data); in cros_ec_create_panicinfo() 501 debug_info->ec = ec; in cros_ec_debugfs_probe() 531 ec->debug_info = debug_info; in cros_ec_debugfs_probe() 533 dev_set_drvdata(&pd->dev, ec); in cros_ec_debugfs_probe() 554 if (ec->debug_info->log_buffer.buf) in cros_ec_debugfs_suspend() [all …]
|
H A D | cros_ec_lightbar.c | 115 msg = alloc_lightbar_cmd_msg(ec); in get_lightbar_version() 162 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in version_show() local 184 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in brightness_store() local 189 msg = alloc_lightbar_cmd_msg(ec); in brightness_store() 223 struct cros_ec_dev *ec = to_cros_ec_dev(dev); in led_rgb_store() local 227 msg = alloc_lightbar_cmd_msg(ec); in led_rgb_store() 294 msg = alloc_lightbar_cmd_msg(ec); in sequence_show() 327 msg = alloc_lightbar_cmd_msg(ec); in lb_send_empty_cmd() 355 msg = alloc_lightbar_cmd_msg(ec); in lb_manual_suspend_ctrl() 402 msg = alloc_lightbar_cmd_msg(ec); in sequence_store() [all …]
|
/linux/drivers/iio/proximity/ |
H A D | cros_ec_mkbp_proximity.c | 27 struct cros_ec_device *ec; member 103 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_push_event() local 108 timestamp = ktime_to_ns(ec->last_event_time); in cros_ec_mkbp_proximity_push_event() 127 struct cros_ec_device *ec = _ec; in cros_ec_mkbp_proximity_notify() local 136 switches = &ec->event_data.data.switches; in cros_ec_mkbp_proximity_notify() 149 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_read_raw() local 152 return cros_ec_mkbp_proximity_query(ec, val); in cros_ec_mkbp_proximity_read_raw() 190 struct cros_ec_device *ec = data->ec; in cros_ec_mkbp_proximity_resume() local 193 ret = cros_ec_mkbp_proximity_query(ec, &state); in cros_ec_mkbp_proximity_resume() 220 data->ec = ec; in cros_ec_mkbp_proximity_probe() [all …]
|
/linux/drivers/pwm/ |
H A D | pwm-cros-ec.c | 25 struct cros_ec_device *ec; member 51 struct cros_ec_device *ec = ec_pwm->ec; in cros_ec_pwm_set_duty() local 72 dev_err(ec->dev, "Invalid PWM type index: %d\n", index); in cros_ec_pwm_set_duty() 81 return cros_ec_cmd_xfer_status(ec, msg); in cros_ec_pwm_set_duty() 108 dev_err(ec->dev, "Invalid PWM type index: %d\n", index); in cros_ec_pwm_get_duty() 117 ret = cros_ec_cmd_xfer_status(ec, msg); in cros_ec_pwm_get_duty() 181 static int cros_ec_num_pwms(struct cros_ec_device *ec) in cros_ec_num_pwms() argument 191 ret = cros_ec_pwm_get_duty(ec, false, i); in cros_ec_num_pwms() 224 if (!ec) in cros_ec_pwm_probe() 231 ret = cros_ec_num_pwms(ec); in cros_ec_pwm_probe() [all …]
|