diff options
author | Jack Rosenthal <jrosenth@chromium.org> | 2021-11-04 12:11:58 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-11-05 04:22:34 +0000 |
commit | 252457d4b21f46889eebad61d4c0a65331919cec (patch) | |
tree | 01856c4d31d710b20e85a74c8d7b5836e35c3b98 /include/cec.h | |
parent | 08f5a1e6fc2c9467230444ac9b582dcf4d9f0068 (diff) | |
download | chrome-ec-stabilize-14442.B-ish.tar.gz |
ish: Trim down the release branchstabilize-wristpin-14469.59.B-ishstabilize-voshyr-14637.B-ishstabilize-quickfix-14695.187.B-ishstabilize-quickfix-14695.124.B-ishstabilize-quickfix-14526.91.B-ishstabilize-14695.85.B-ishstabilize-14695.107.B-ishstabilize-14682.B-ishstabilize-14633.B-ishstabilize-14616.B-ishstabilize-14589.B-ishstabilize-14588.98.B-ishstabilize-14588.14.B-ishstabilize-14588.123.B-ishstabilize-14536.B-ishstabilize-14532.B-ishstabilize-14528.B-ishstabilize-14526.89.B-ishstabilize-14526.84.B-ishstabilize-14526.73.B-ishstabilize-14526.67.B-ishstabilize-14526.57.B-ishstabilize-14498.B-ishstabilize-14496.B-ishstabilize-14477.B-ishstabilize-14469.9.B-ishstabilize-14469.8.B-ishstabilize-14469.58.B-ishstabilize-14469.41.B-ishstabilize-14442.B-ishstabilize-14438.B-ishstabilize-14411.B-ishstabilize-14396.B-ishstabilize-14395.B-ishstabilize-14388.62.B-ishstabilize-14388.61.B-ishstabilize-14388.52.B-ishstabilize-14385.B-ishstabilize-14345.B-ishstabilize-14336.B-ishstabilize-14333.B-ishrelease-R99-14469.B-ishrelease-R98-14388.B-ishrelease-R102-14695.B-ishrelease-R101-14588.B-ishrelease-R100-14526.B-ishfirmware-cherry-14454.B-ishfirmware-brya-14505.B-ishfirmware-brya-14505.71.B-ishfactory-kukui-14374.B-ishfactory-guybrush-14600.B-ishfactory-cherry-14455.B-ishfactory-brya-14517.B-ish
In the interest of making long-term branch maintenance incur as little
technical debt on us as possible, we should not maintain any files on
the branch we are not actually using.
This has the added effect of making it extremely clear when merging CLs
from the main branch when changes have the possibility to affect us.
The follow-on CL adds a convenience script to actually pull updates from
the main branch and generate a CL for the update.
BUG=b:204206272
BRANCH=ish
TEST=make BOARD=arcada_ish && make BOARD=drallion_ish
Signed-off-by: Jack Rosenthal <jrosenth@chromium.org>
Change-Id: I17e4694c38219b5a0823e0a3e55a28d1348f4b18
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3262038
Reviewed-by: Jett Rink <jettrink@chromium.org>
Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Diffstat (limited to 'include/cec.h')
-rw-r--r-- | include/cec.h | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/include/cec.h b/include/cec.h deleted file mode 100644 index b1ac6dbbb0..0000000000 --- a/include/cec.h +++ /dev/null @@ -1,95 +0,0 @@ -/* Copyright 2018 The Chromium OS Authors. All rights reserved. - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "ec_commands.h" - -/* Size of the buffer inside the rx queue */ -#define CEC_RX_BUFFER_SIZE 20 -#if CEC_RX_BUFFER_SIZE < MAX_CEC_MSG_LEN + 1 -#error "Buffer must fit at least a CEC message and a length byte" -#endif -#if CEC_RX_BUFFER_SIZE > 255 -#error "Buffer size must not exceed 255 since offsets are uint8_t" -#endif - -/* CEC message during transfer */ -struct cec_msg_transfer { - /* Bit offset */ - uint8_t bit; - /* Byte offset */ - uint8_t byte; - /* The CEC message */ - uint8_t buf[MAX_CEC_MSG_LEN]; -}; - -/* - * Queue of completed incoming CEC messages - * ready to be read out by AP - */ -struct cec_rx_queue { - /* - * Write offset. Updated from interrupt context when we - * have received a complete message. - */ - uint8_t write_offset; - /* Read offset. Updated when AP sends CEC read command */ - uint8_t read_offset; - /* Data buffer */ - uint8_t buf[CEC_RX_BUFFER_SIZE]; -}; - -/** - * Get the current bit of a CEC message transfer - * - * @param queue Queue to flush - */ -int cec_transfer_get_bit(const struct cec_msg_transfer *transfer); - -/** - * Set the current bit of a CEC message transfer - * - * @param transfer Message transfer to set current bit of - * @param val New bit value - */ -void cec_transfer_set_bit(struct cec_msg_transfer *transfer, int val); - -/** - * Make the current bit the next bit in the transfer buffer - * - * @param transfer Message transfer to change current bit of - */ -void cec_transfer_inc_bit(struct cec_msg_transfer *transfer); - -/** - * Check if current bit is an end-of-message bit and if it is set - * - * @param transfer Message transfer to check for end-of-message - */ -int cec_transfer_is_eom(const struct cec_msg_transfer *transfer, int len); - -/** - * Flush all messages from a CEC receive queue - * - * @param queue Queue to flush - */ -void cec_rx_queue_flush(struct cec_rx_queue *queue); - -/** - * Push a CEC message to a CEC receive queue - * - * @param queue Queue to add message to - */ -int cec_rx_queue_push(struct cec_rx_queue *queue, const uint8_t *msg, - uint8_t msg_len); - -/** - * Pop a CEC message from a CEC receive queue - * - * @param queue Queue to retrieve message from - * @param msg Buffer to store retrieved message in - * @param msg_len Number of data bytes in msg - */ -int cec_rx_queue_pop(struct cec_rx_queue *queue, uint8_t *msg, - uint8_t *msg_len); |