| /OK3568_Linux_fs/kernel/drivers/misc/echo/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/acpi/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/arch/arm/mach-rpc/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/md/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/platform/chrome/wilco_ec/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/platform/olpc/ |
| H A 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 …]
|
| /OK3568_Linux_fs/u-boot/drivers/misc/ |
| H A D | cros_ec_sandbox.c | 24 * Ultimately it shold be possible to connect an Chrome OS EC emulation 32 * into key scan data, passed back from the EC as key scan messages. The 37 * 3. Save/restore of EC state, so that the vboot context, flash memory 39 * since the EC is supposed to continue running even if the AP resets. 42 * to enter recovery mode. The EC passes this to U-Boot through the normal 48 * 6. Hashing of the EC image, again to support software sync. 51 * the EC image in with U-Boot (Vic has demonstrated a prototype for this). 67 * struct ec_state - Information about the EC state 69 * @vbnv_context: Vboot context data stored by EC 70 * @ec_config: FDT config information about the EC (e.g. flashmap) [all …]
|
| /OK3568_Linux_fs/buildroot/package/enlightenment/ |
| H A D | 0008-wl-Support-subsurface-stacking.patch | 21 +_e_comp_wl_evas_restack(E_Client *ec) 23 - E_Client *sec, *ec = data; 29 if (e_object_is_del(E_OBJECT(ec))) return; 30 if (e_client_has_xwindow(ec)) return; 34 - e_client_transients_restack(ec); 35 + if (ec->comp_data->sub.restacking == EINA_TRUE) return; 36 + ec->comp_data->sub.restacking = EINA_TRUE; 38 - if (!ec->comp_data->sub.list) return; 40 EINA_LIST_FOREACH(ec->comp_data->sub.list, l, sec) 41 - evas_object_layer_set(sec->frame, evas_object_layer_get(ec->frame)); [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/ide/ |
| H A 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 …]
|
| /OK3568_Linux_fs/external/security/rk_tee_user/v2/export-ta_arm64/include/libcxx/include/experimental/ |
| H A D | filesystem | 80 path absolute(const path& p, error_code &ec); 83 path canonical(const path& p, error_code& ec); 86 void copy(const path& from, const path& to, error_code& ec); 89 error_code& ec); 92 bool copy_file(const path& from, const path& to, error_code& ec); 95 error_code& ec); 99 error_code& ec) noexcept; 102 bool create_directories(const path& p, error_code& ec); 105 bool create_directory(const path& p, error_code& ec) noexcept; 109 error_code& ec) noexcept; [all …]
|
| /OK3568_Linux_fs/external/security/rk_tee_user/v2/export-ta_arm32/include/libcxx/include/experimental/ |
| H A D | filesystem | 80 path absolute(const path& p, error_code &ec); 83 path canonical(const path& p, error_code& ec); 86 void copy(const path& from, const path& to, error_code& ec); 89 error_code& ec); 92 bool copy_file(const path& from, const path& to, error_code& ec); 95 error_code& ec); 99 error_code& ec) noexcept; 102 bool create_directories(const path& p, error_code& ec); 105 bool create_directory(const path& p, error_code& ec) noexcept; 109 error_code& ec) noexcept; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/mfd/ |
| H A 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 …]
|
| /OK3568_Linux_fs/kernel/drivers/platform/chrome/ |
| H A 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 …]
|
| H A D | cros_ec_debugfs.c | 2 // Debug logs for the ChromeOS EC 20 #define DRV_NAME "cros-ec-debugfs" 32 * struct cros_ec_debugfs - EC debugging information. 34 * @ec: EC device this debugfs information belongs to 37 * @read_msg: preallocated EC command and buffer to read console log 39 * @log_poll_work: recurring task to poll EC for new console log data 43 struct cros_ec_dev *ec; member 45 /* EC log */ 50 /* EC panicinfo */ 55 * We need to make sure that the EC log buffer on the UART is large enough, [all …]
|
| H A D | cros_ec_proto.c | 2 // ChromeOS EC communication protocol helper functions 92 int (*xfer_fxn)(struct cros_ec_device *ec, struct cros_ec_command *msg); in send_command() 102 * the EC is trying to use protocol v2, on an underlying in send_command() 106 "missing EC transfer API, cannot send command\n"); in send_command() 129 * Query the EC's status until it's no longer busy or in send_command() 164 * This is intended to be used by all ChromeOS EC drivers, but at present 196 * @ec_dev: EC device. 199 * This is used by ChromeOS EC drivers to check the ec_msg->result for 227 * @ec_dev: EC device to call 269 * supported by the EC. in cros_ec_host_command_proto_query() [all …]
|
| /OK3568_Linux_fs/kernel/crypto/ |
| H A D | jitterentropy.c | 147 * @ec [in] Reference to entropy collector 149 static void jent_apt_reset(struct rand_data *ec, unsigned int delta_masked) in jent_apt_reset() argument 152 ec->apt_count = 0; in jent_apt_reset() 153 ec->apt_base = delta_masked; in jent_apt_reset() 154 ec->apt_observations = 0; in jent_apt_reset() 160 * @ec [in] Reference to entropy collector 163 static void jent_apt_insert(struct rand_data *ec, unsigned int delta_masked) in jent_apt_insert() argument 166 if (!ec->apt_base_set) { in jent_apt_insert() 167 ec->apt_base = delta_masked; in jent_apt_insert() 168 ec->apt_base_set = 1; in jent_apt_insert() [all …]
|
| H A D | sm2.c | 63 static int sm2_ec_ctx_init(struct mpi_ec_ctx *ec) in sm2_ec_ctx_init() argument 83 ec->Q = mpi_point_new(0); in sm2_ec_ctx_init() 84 if (!ec->Q) in sm2_ec_ctx_init() 88 ec->G = mpi_point_new(0); in sm2_ec_ctx_init() 89 if (!ec->G) { in sm2_ec_ctx_init() 90 mpi_point_release(ec->Q); in sm2_ec_ctx_init() 94 mpi_set(ec->G->x, x); in sm2_ec_ctx_init() 95 mpi_set(ec->G->y, y); in sm2_ec_ctx_init() 96 mpi_set_ui(ec->G->z, 1); in sm2_ec_ctx_init() 99 ec->n = mpi_scanval(ecp->n); in sm2_ec_ctx_init() [all …]
|
| /OK3568_Linux_fs/u-boot/include/ |
| H A D | cros_ec.h | 21 struct gpio_desc ec_int; /* GPIO used as EC interrupt line */ 52 /* Holds information about the Chrome EC */ 54 struct fmap_entry flash; /* Address and size of EC flash */ 64 * Read the ID of the CROS-EC device 66 * The ID is a string identifying the CROS-EC device. 68 * @param dev CROS-EC device 76 * Read a keyboard scan from the CROS-EC device 80 * @param dev CROS-EC device 87 * Read which image is currently running on the CROS-EC device. 89 * @param dev CROS-EC device [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/platform_data/ |
| H A D | wilco-ec.h | 15 #define WILCO_EC_FLAG_NO_RESPONSE BIT(0) /* EC does not respond */ 31 * @data_buffer: Buffer used for EC communication. The same buffer 33 * @data_size: Size of the data buffer used for EC communication. 75 * @result: Result code from the EC. Non-zero indicates an error. 91 * @WILCO_EC_MSG_LEGACY: Legacy EC messages for standard EC behavior. 92 * @WILCO_EC_MSG_PROPERTY: Get/Set/Sync EC controlled NVRAM property. 93 * @WILCO_EC_MSG_TELEMETRY: Request telemetry data from the EC. 105 * @request_size: Number of bytes to send to the EC. 107 * @response_size: Number of bytes to read from EC. 121 * wilco_ec_mailbox() - Send request to the EC and receive the response. [all …]
|
| H A D | cros_ec_proto.h | 25 * The EC is unresponsive for a time after a reboot command. Add a 41 * Command interface between EC and AP, for LPC, I2C and SPI interfaces. 58 * struct cros_ec_command - Information about a ChromeOS EC command. 62 * @insize: Max number of bytes to accept from the EC. 63 * @result: EC's response to the command (separate from communication failure). 64 * @data: Where to put the incoming data from EC and outgoing data to EC. 76 * struct cros_ec_device - Information about a ChromeOS EC device. 82 * @cmd_readmem: Direct read of the EC memory-mapped region, if supported. 95 * @din: Input buffer (for data from EC). This buffer will always be 101 * @dout: Output buffer (for data to EC). This buffer will always be [all …]
|
| /OK3568_Linux_fs/kernel/drivers/ata/ |
| H A D | pata_icside.c | 64 struct expansion_card *ec; member 83 /* Prototype: pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) 86 static void pata_icside_irqenable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v5() argument 88 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v5() 93 /* Prototype: pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) 96 static void pata_icside_irqdisable_arcin_v5 (struct expansion_card *ec, int irqnr) in pata_icside_irqdisable_arcin_v5() argument 98 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqdisable_arcin_v5() 110 /* Prototype: pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) 113 static void pata_icside_irqenable_arcin_v6 (struct expansion_card *ec, int irqnr) in pata_icside_irqenable_arcin_v6() argument 115 struct pata_icside_state *state = ec->irq_data; in pata_icside_irqenable_arcin_v6() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/edac/ |
| H A D | mce_amd.c | 431 static bool f12h_mc0_mce(u16 ec, u8 xec) in f12h_mc0_mce() argument 435 if (MEM_ERROR(ec)) { in f12h_mc0_mce() 436 u8 ll = LL(ec); in f12h_mc0_mce() 442 pr_cont("Data/Tag %s error.\n", R4_MSG(ec)); in f12h_mc0_mce() 449 static bool f10h_mc0_mce(u16 ec, u8 xec) in f10h_mc0_mce() argument 451 if (R4(ec) == R4_GEN && LL(ec) == LL_L1) { in f10h_mc0_mce() 455 return f12h_mc0_mce(ec, xec); in f10h_mc0_mce() 458 static bool k8_mc0_mce(u16 ec, u8 xec) in k8_mc0_mce() argument 460 if (BUS_ERROR(ec)) { in k8_mc0_mce() 465 return f10h_mc0_mce(ec, xec); in k8_mc0_mce() [all …]
|