Home
last modified time | relevance | path

Searched full:ec (Results 1 – 25 of 1035) sorted by relevance

12345678910>>...42

/OK3568_Linux_fs/kernel/drivers/misc/echo/
H A Decho.c106 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 Dec.c3 * 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 Decard.c58 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 Ddm-ebs-target.c36 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 Dcore.c7 * 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 Dmailbox.c7 * 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 Dkeyboard_leds.c7 * 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 Dolpc-ec.c19 #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 Dcros_ec_sandbox.c24 * 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 D0008-wl-Support-subsurface-stacking.patch21 +_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 Dcros_ec_dev.c19 #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 Dicside.c85 /* 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 Dfilesystem80 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 Dfilesystem80 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 Dgoogle,cros-ec.yaml4 $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 Dcros_ec_sensorhub.c19 #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 Dcros_ec_debugfs.c2 // 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 Dcros_ec_proto.c2 // 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 Djitterentropy.c147 * @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 Dsm2.c63 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 Dcros_ec.h21 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 Dwilco-ec.h15 #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 Dcros_ec_proto.h25 * 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 Dpata_icside.c64 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 Dmce_amd.c431 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 …]

12345678910>>...42