| /kernel/linux/linux-6.6/drivers/misc/echo/ |
| D | echo.c | 106 static inline void lms_adapt_bg(struct oslec_state *ec, int clean, int shift) in lms_adapt_bg() argument 122 offset2 = ec->curr_pos; in lms_adapt_bg() 123 offset1 = ec->taps - offset2; in lms_adapt_bg() 125 for (i = ec->taps - 1; i >= offset1; i--) { in lms_adapt_bg() 126 exp = (ec->fir_state_bg.history[i - offset1] * factor); in lms_adapt_bg() 127 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg() 130 exp = (ec->fir_state_bg.history[i + offset2] * factor); in lms_adapt_bg() 131 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg() 145 struct oslec_state *ec; in oslec_create() local 149 ec = kzalloc(sizeof(*ec), GFP_KERNEL); in oslec_create() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/echo/ |
| D | echo.c | 106 static inline void lms_adapt_bg(struct oslec_state *ec, int clean, int shift) in lms_adapt_bg() argument 122 offset2 = ec->curr_pos; in lms_adapt_bg() 123 offset1 = ec->taps - offset2; in lms_adapt_bg() 125 for (i = ec->taps - 1; i >= offset1; i--) { in lms_adapt_bg() 126 exp = (ec->fir_state_bg.history[i - offset1] * factor); in lms_adapt_bg() 127 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg() 130 exp = (ec->fir_state_bg.history[i + offset2] * factor); in lms_adapt_bg() 131 ec->fir_taps16[1][i] += (int16_t) ((exp + (1 << 14)) >> 15); in lms_adapt_bg() 145 struct oslec_state *ec; in oslec_create() local 149 ec = kzalloc(sizeof(*ec), GFP_KERNEL); in oslec_create() [all …]
|
| /kernel/linux/linux-5.10/drivers/acpi/ |
| D | ec.c | 3 * ec.c - ACPI Embedded Controller Driver (v3) 17 #define pr_fmt(fmt) "ACPI: EC: " fmt 38 /* EC status register */ 43 #define ACPI_EC_FLAG_SCI 0x20 /* EC-SCI occurred */ 47 * This leads to lots of practical timing issues for the host EC driver. 48 * The following variations are defined (from the target EC firmware's 57 * kind of EC firmware has implemented an event queue and will 77 /* EC commands */ 86 #define ACPI_EC_DELAY 500 /* Wait 500ms max. during EC ops */ 88 #define ACPI_EC_UDELAY_POLL 550 /* Wait 1ms for EC transaction polling */ [all …]
|
| /kernel/linux/linux-6.6/drivers/acpi/ |
| D | ec.c | 3 * ec.c - ACPI Embedded Controller Driver (v3) 17 #define pr_fmt(fmt) "ACPI: EC: " fmt 38 /* EC status register */ 43 #define ACPI_EC_FLAG_SCI 0x20 /* EC-SCI occurred */ 47 * This leads to lots of practical timing issues for the host EC driver. 48 * The following variations are defined (from the target EC firmware's 57 * kind of EC firmware has implemented an event queue and will 77 /* EC commands */ 86 #define ACPI_EC_DELAY 500 /* Wait 500ms max. during EC ops */ 88 #define ACPI_EC_UDELAY_POLL 550 /* Wait 1ms for EC transaction polling */ [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-rpc/ |
| D | ecard.c | 58 ecard_t *ec; member 70 void (*init)(ecard_t *ec); 77 static void atomwide_3p_quirk(ecard_t *ec); 121 struct expansion_card *ec = req->ec; in ecard_task_reset() local 124 res = ec->slot_no == 8 in ecard_task_reset() 125 ? &ec->resource[ECARD_RES_MEMC] in ecard_task_reset() 126 : ec->easi in ecard_task_reset() 127 ? &ec->resource[ECARD_RES_EASI] in ecard_task_reset() 128 : &ec->resource[ECARD_RES_IOCSYNC]; in ecard_task_reset() 130 ecard_loader_reset(res->start, ec->loader); in ecard_task_reset() [all …]
|
| /kernel/linux/linux-6.6/arch/arm/mach-rpc/ |
| D | ecard.c | 58 ecard_t *ec; member 70 void (*init)(ecard_t *ec); 77 static void atomwide_3p_quirk(ecard_t *ec); 121 struct expansion_card *ec = req->ec; in ecard_task_reset() local 124 res = ec->slot_no == 8 in ecard_task_reset() 125 ? &ec->resource[ECARD_RES_MEMC] in ecard_task_reset() 126 : ec->easi in ecard_task_reset() 127 ? &ec->resource[ECARD_RES_EASI] in ecard_task_reset() 128 : &ec->resource[ECARD_RES_IOCSYNC]; in ecard_task_reset() 130 ecard_loader_reset(res->start, ec->loader); in ecard_task_reset() [all …]
|
| /kernel/linux/linux-6.6/drivers/md/ |
| D | dm-ebs-target.c | 37 static inline sector_t __sector_to_block(struct ebs_c *ec, sector_t sector) in __sector_to_block() argument 39 return sector >> ec->block_shift; in __sector_to_block() 48 static inline unsigned int __nr_blocks(struct ebs_c *ec, struct bio *bio) in __nr_blocks() argument 50 sector_t end_sector = __block_mod(bio->bi_iter.bi_sector, ec->u_bs) + bio_sectors(bio); in __nr_blocks() 52 return __sector_to_block(ec, end_sector) + (__block_mod(end_sector, ec->u_bs) ? 1 : 0); in __nr_blocks() 65 static int __ebs_rw_bvec(struct ebs_c *ec, enum req_op op, struct bio_vec *bv, in __ebs_rw_bvec() argument 72 unsigned int buf_off = to_bytes(__block_mod(iter->bi_sector, ec->u_bs)); in __ebs_rw_bvec() 73 sector_t block = __sector_to_block(ec, iter->bi_sector); in __ebs_rw_bvec() 83 cur_len = min(dm_bufio_get_block_size(ec->bufio) - buf_off, bv_len); in __ebs_rw_bvec() 86 if (op == REQ_OP_READ || buf_off || bv_len < dm_bufio_get_block_size(ec->bufio)) in __ebs_rw_bvec() [all …]
|
| /kernel/linux/linux-5.10/drivers/md/ |
| D | dm-ebs-target.c | 36 static inline sector_t __sector_to_block(struct ebs_c *ec, sector_t sector) in __sector_to_block() argument 38 return sector >> ec->block_shift; in __sector_to_block() 47 static inline unsigned int __nr_blocks(struct ebs_c *ec, struct bio *bio) in __nr_blocks() argument 49 sector_t end_sector = __block_mod(bio->bi_iter.bi_sector, ec->u_bs) + bio_sectors(bio); in __nr_blocks() 51 return __sector_to_block(ec, end_sector) + (__block_mod(end_sector, ec->u_bs) ? 1 : 0); in __nr_blocks() 64 static int __ebs_rw_bvec(struct ebs_c *ec, int rw, struct bio_vec *bv, struct bvec_iter *iter) in __ebs_rw_bvec() argument 70 unsigned int buf_off = to_bytes(__block_mod(iter->bi_sector, ec->u_bs)); in __ebs_rw_bvec() 71 sector_t block = __sector_to_block(ec, iter->bi_sector); in __ebs_rw_bvec() 81 cur_len = min(dm_bufio_get_block_size(ec->bufio) - buf_off, bv_len); in __ebs_rw_bvec() 84 if (rw == READ || buf_off || bv_len < dm_bufio_get_block_size(ec->bufio)) in __ebs_rw_bvec() [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/chrome/wilco_ec/ |
| D | core.c | 7 * This is the entry point for the drivers that control the Wilco EC. 14 #include <linux/platform_data/wilco-ec.h> 19 #define DRV_NAME "wilco-ec" 40 struct wilco_ec_device *ec; in wilco_ec_probe() local 43 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in wilco_ec_probe() 44 if (!ec) in wilco_ec_probe() 47 platform_set_drvdata(pdev, ec); in wilco_ec_probe() 48 ec->dev = dev; in wilco_ec_probe() 49 mutex_init(&ec->mailbox_lock); in wilco_ec_probe() 51 ec->data_size = sizeof(struct wilco_ec_response) + EC_MAILBOX_DATA_SIZE; in wilco_ec_probe() [all …]
|
| D | mailbox.c | 7 * The Wilco EC is similar to a typical ChromeOS embedded controller. 9 * protocol, but with some important differences. The EC firmware does 21 #include <linux/platform_data/wilco-ec.h> 32 /* Version of EC protocol */ 41 /* EC response flags */ 43 #define EC_CMDR_PENDING BIT(1) /* Write pending to EC */ 44 #define EC_CMDR_BUSY BIT(2) /* EC is busy processing a command */ 48 * wilco_ec_response_timed_out() - Wait for EC response. 49 * @ec: EC device. 51 * Return: true if EC timed out, false if EC did not time out. [all …]
|
| D | keyboard_leds.c | 7 * Since the EC will never change the backlight level of its own accord, 14 #include <linux/platform_data/wilco-ec.h> 22 struct wilco_ec_device *ec; member 33 * struct wilco_keyboard_leds_msg - Message to/from EC for keyboard LED control. 35 * @status: Set by EC to 0 on success, 0xFF on failure. 55 static int send_kbbl_msg(struct wilco_ec_device *ec, in send_kbbl_msg() argument 69 ret = wilco_ec_mailbox(ec, &msg); in send_kbbl_msg() 71 dev_err(ec->dev, in send_kbbl_msg() 79 static int set_kbbl(struct wilco_ec_device *ec, enum led_brightness brightness) in set_kbbl() argument 91 ret = send_kbbl_msg(ec, &request, &response); in set_kbbl() [all …]
|
| /kernel/linux/linux-6.6/drivers/platform/chrome/wilco_ec/ |
| D | core.c | 7 * This is the entry point for the drivers that control the Wilco EC. 14 #include <linux/platform_data/wilco-ec.h> 19 #define DRV_NAME "wilco-ec" 40 struct wilco_ec_device *ec; in wilco_ec_probe() local 43 ec = devm_kzalloc(dev, sizeof(*ec), GFP_KERNEL); in wilco_ec_probe() 44 if (!ec) in wilco_ec_probe() 47 platform_set_drvdata(pdev, ec); in wilco_ec_probe() 48 ec->dev = dev; in wilco_ec_probe() 49 mutex_init(&ec->mailbox_lock); in wilco_ec_probe() 51 ec->data_size = sizeof(struct wilco_ec_response) + EC_MAILBOX_DATA_SIZE; in wilco_ec_probe() [all …]
|
| D | mailbox.c | 7 * The Wilco EC is similar to a typical ChromeOS embedded controller. 9 * protocol, but with some important differences. The EC firmware does 21 #include <linux/platform_data/wilco-ec.h> 32 /* Version of EC protocol */ 41 /* EC response flags */ 43 #define EC_CMDR_PENDING BIT(1) /* Write pending to EC */ 44 #define EC_CMDR_BUSY BIT(2) /* EC is busy processing a command */ 48 * wilco_ec_response_timed_out() - Wait for EC response. 49 * @ec: EC device. 51 * Return: true if EC timed out, false if EC did not time out. [all …]
|
| D | keyboard_leds.c | 7 * Since the EC will never change the backlight level of its own accord, 14 #include <linux/platform_data/wilco-ec.h> 22 struct wilco_ec_device *ec; member 33 * struct wilco_keyboard_leds_msg - Message to/from EC for keyboard LED control. 35 * @status: Set by EC to 0 on success, 0xFF on failure. 55 static int send_kbbl_msg(struct wilco_ec_device *ec, in send_kbbl_msg() argument 69 ret = wilco_ec_mailbox(ec, &msg); in send_kbbl_msg() 71 dev_err(ec->dev, in send_kbbl_msg() 79 static int set_kbbl(struct wilco_ec_device *ec, enum led_brightness brightness) in set_kbbl() argument 91 ret = send_kbbl_msg(ec, &request, &response); in set_kbbl() [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/olpc/ |
| D | olpc-ec.c | 19 #include <linux/olpc-ec.h> 43 /* Pending EC commands */ 50 * EC event mask to be applied during suspend (defining wakeup 56 * Running an EC command while suspending means we don't always finish 57 * the command before the machine suspends. This means that the EC 59 * of time (while the OS is asleep) the EC times out and restarts its 62 * the EC... and everyone's uphappy. 80 struct olpc_ec_priv *ec = container_of(w, struct olpc_ec_priv, worker); in olpc_ec_worker() local 85 spin_lock_irqsave(&ec->cmd_q_lock, flags); in olpc_ec_worker() 86 if (!list_empty(&ec->cmd_q)) { in olpc_ec_worker() [all …]
|
| /kernel/linux/linux-6.6/drivers/platform/olpc/ |
| D | olpc-ec.c | 19 #include <linux/olpc-ec.h> 42 /* Pending EC commands */ 49 * EC event mask to be applied during suspend (defining wakeup 55 * Running an EC command while suspending means we don't always finish 56 * the command before the machine suspends. This means that the EC 58 * of time (while the OS is asleep) the EC times out and restarts its 61 * the EC... and everyone's uphappy. 79 struct olpc_ec_priv *ec = container_of(w, struct olpc_ec_priv, worker); in olpc_ec_worker() local 84 spin_lock_irqsave(&ec->cmd_q_lock, flags); in olpc_ec_worker() 85 if (!list_empty(&ec->cmd_q)) { in olpc_ec_worker() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/ |
| D | google,cros-ec.yaml | 4 $id: http://devicetree.org/schemas/mfd/google,cros-ec.yaml# 14 Google's ChromeOS EC is a microcontroller which talks to the AP and 16 The EC can be connected through various interfaces (I2C, SPI, and others) 23 For implementations of the EC connected through I2C. 24 const: google,cros-ec-i2c 26 For implementations of the EC connected through SPI. 27 const: google,cros-ec-spi 31 - const: google,cros-ec-fp 32 - const: google,cros-ec-spi 34 For implementations of the EC connected through RPMSG. [all …]
|
| /kernel/linux/linux-6.6/drivers/mfd/ |
| D | cros_ec_dev.c | 20 #define DRV_NAME "cros-ec-dev" 74 { .name = "cros-ec-cec", }, 78 { .name = "cros-ec-rtc", }, 82 { .name = "cros-ec-sensorhub", }, 113 { .name = "cros-ec-chardev", }, 114 { .name = "cros-ec-debugfs", }, 115 { .name = "cros-ec-sysfs", }, 119 { .name = "cros-ec-pchg", }, 123 { .name = "cros-ec-lightbar", } 127 { .name = "cros-ec-vbc", } [all …]
|
| /kernel/linux/linux-5.10/drivers/mfd/ |
| D | cros_ec_dev.c | 19 #define DRV_NAME "cros-ec-dev" 74 { .name = "cros-ec-cec", }, 78 { .name = "cros-ec-rtc", }, 82 { .name = "cros-ec-sensorhub", }, 113 { .name = "cros-ec-chardev", }, 114 { .name = "cros-ec-debugfs", }, 115 { .name = "cros-ec-lightbar", }, 116 { .name = "cros-ec-sysfs", }, 120 { .name = "cros-ec-vbc", } 134 struct cros_ec_dev *ec = kzalloc(sizeof(*ec), GFP_KERNEL); in ec_device_probe() local [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
| D | google,cros-ec.yaml | 4 $id: http://devicetree.org/schemas/mfd/google,cros-ec.yaml# 15 Google's ChromeOS EC is a microcontroller which talks to the AP and 17 The EC can be connected through various interfaces (I2C, SPI, and others) 24 For implementations of the EC is connected through I2C. 25 const: google,cros-ec-i2c 27 For implementations of the EC is connected through SPI. 28 const: google,cros-ec-spi 30 For implementations of the EC is connected through RPMSG. 31 const: google,cros-ec-rpmsg 38 google,cros-ec-spi-pre-delay: [all …]
|
| /kernel/linux/linux-5.10/drivers/ide/ |
| D | icside.c | 85 /* Prototype: icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) 88 static void icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) in icside_irqenable_arcin_v5() argument 90 struct icside_state *state = ec->irq_data; in icside_irqenable_arcin_v5() 95 /* Prototype: icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) 98 static void icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) in icside_irqdisable_arcin_v5() argument 100 struct icside_state *state = ec->irq_data; in icside_irqdisable_arcin_v5() 112 /* Prototype: icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) 115 static void icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) in icside_irqenable_arcin_v6() argument 117 struct icside_state *state = ec->irq_data; in icside_irqenable_arcin_v6() 134 /* Prototype: icside_irqdisable_arcin_v6 (struct expansion_card *ec, int irqnr) [all …]
|
| /kernel/linux/linux-6.6/crypto/ |
| D | sm2.c | 66 static int __sm2_set_pub_key(struct mpi_ec_ctx *ec, 69 static int sm2_ec_ctx_init(struct mpi_ec_ctx *ec) in sm2_ec_ctx_init() argument 89 ec->Q = mpi_point_new(0); in sm2_ec_ctx_init() 90 if (!ec->Q) in sm2_ec_ctx_init() 94 ec->G = mpi_point_new(0); in sm2_ec_ctx_init() 95 if (!ec->G) { in sm2_ec_ctx_init() 96 mpi_point_release(ec->Q); in sm2_ec_ctx_init() 100 mpi_set(ec->G->x, x); in sm2_ec_ctx_init() 101 mpi_set(ec->G->y, y); in sm2_ec_ctx_init() 102 mpi_set_ui(ec->G->z, 1); in sm2_ec_ctx_init() [all …]
|
| /kernel/linux/linux-5.10/drivers/platform/chrome/ |
| D | cros_ec_sensorhub.c | 19 #define DRV_NAME "cros-ec-sensorhub" 54 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() local 67 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in cros_ec_sensorhub_register() 69 dev_warn(dev, "no info for EC sensor %d : %d/%d\n", in cros_ec_sensorhub_register() 76 name = "cros-ec-accel"; in cros_ec_sensorhub_register() 79 name = "cros-ec-baro"; in cros_ec_sensorhub_register() 82 name = "cros-ec-gyro"; in cros_ec_sensorhub_register() 85 name = "cros-ec-mag"; in cros_ec_sensorhub_register() 88 name = "cros-ec-prox"; in cros_ec_sensorhub_register() 91 name = "cros-ec-light"; in cros_ec_sensorhub_register() [all …]
|
| /kernel/linux/linux-6.6/drivers/platform/chrome/ |
| D | cros_ec_sensorhub.c | 19 #define DRV_NAME "cros-ec-sensorhub" 54 struct cros_ec_dev *ec = sensorhub->ec; in cros_ec_sensorhub_register() local 67 ret = cros_ec_cmd_xfer_status(ec->ec_dev, msg); in cros_ec_sensorhub_register() 69 dev_warn(dev, "no info for EC sensor %d : %d/%d\n", in cros_ec_sensorhub_register() 76 name = "cros-ec-accel"; in cros_ec_sensorhub_register() 79 name = "cros-ec-baro"; in cros_ec_sensorhub_register() 82 name = "cros-ec-gyro"; in cros_ec_sensorhub_register() 85 name = "cros-ec-mag"; in cros_ec_sensorhub_register() 88 name = "cros-ec-prox"; in cros_ec_sensorhub_register() 91 name = "cros-ec-light"; in cros_ec_sensorhub_register() [all …]
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | debugfs-cros-ec | 1 What: /sys/kernel/debug/<cros-ec-device>/console_log 5 If the EC supports the CONSOLE_READ command type, this file 6 can be used to grab the EC logs. The kernel polls for the log 10 What: /sys/kernel/debug/<cros-ec-device>/panicinfo 14 This file dumps the EC panic information from the previous 16 type is supported by the EC. 18 What: /sys/kernel/debug/<cros-ec-device>/pdinfo 27 What: /sys/kernel/debug/<cros-ec-device>/uptime 31 A u32 providing the time since EC booted in ms. This is 32 is used for synchronizing the AP host time with the EC [all …]
|