From bd7e885ae780493e37a58418a6f0197a4a3b951a Mon Sep 17 00:00:00 2001 From: Anton Staaf Date: Mon, 8 Jun 2015 10:40:43 -0700 Subject: Stream: Remove in_stream/out_stream interface The in_stream and out_stream interfaces were a first attempt at providing an abstraction for multiple stream like devices (usart, USB, I2C/LPC host interfaces...). But, by baking the queue into the device it proved to be hard to use and required additional resources (task or deferred hook) to handle passing data from one stream to another. Since then the queue policy and producer/consumer interfaces have replaced the stream interfaces. This CL removes the old stream interfaces and updates the only users (deleting the test echo code from the discovery-stm32f072 board and updating the mcdp28x0 driver to use the queue interfaces). Signed-off-by: Anton Staaf BRANCH=None BUG=None TEST=make buildall -j Change-Id: Ic0d2abf81eafc4fb2e61172540151f2d0ba45caf Reviewed-on: https://chromium-review.googlesource.com/276163 Reviewed-by: Todd Broch Commit-Queue: Anton Staaf Trybot-Ready: Anton Staaf Tested-by: Anton Staaf --- common/queue_policies.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'common/queue_policies.c') diff --git a/common/queue_policies.c b/common/queue_policies.c index 130dee52f0..85395fec15 100644 --- a/common/queue_policies.c +++ b/common/queue_policies.c @@ -26,3 +26,18 @@ void queue_remove_direct(struct queue_policy const *policy, size_t count) if (count && direct->producer->ops->read) direct->producer->ops->read(direct->producer, count); } + +struct producer const null_producer = { + .queue = NULL, + .ops = &((struct producer_ops const) { + .read = NULL, + }), +}; + +struct consumer const null_consumer = { + .queue = NULL, + .ops = &((struct consumer_ops const) { + .written = NULL, + .flush = NULL, + }), +}; -- cgit v1.2.1