9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 3d39ba576c033fe8c07954abcc5d9d7e2ef9a513
parent c649d3738ce82838bdd35eb61d7ec91c41231165
Author: Roberto Vargas <roberto.vargas@arm.com>
Date:   Tue, 19 Feb 2019 10:23:31 +0000

[drivers] Remove qchar

We are not going to use it.

Change-Id: Id3f5fa10dbebc4fb6cf0ab9401cb48833da7a715

Diffstat:
Mdrivers/devuart.c | 2--
Mdrivers/pl011.c | 1-
Ddrivers/qchar.c | 50--------------------------------------------------
Ddrivers/qchar.h | 18------------------
Mdrivers/uart.h | 1-
5 files changed, 0 insertions(+), 72 deletions(-)

diff --git a/drivers/devuart.c b/drivers/devuart.c @@ -7,7 +7,6 @@ #include <string.h> #include "dev.h" -#include "qchar.h" #include "uart.h" #define UARTSTATUS 128 @@ -296,7 +295,6 @@ uartlink(Uartphy *phy, Attr *attr) char *cfg = NULL; up = uartphy(phy); - /* init qc */ /* init up->mutex */ for (a = attr; a->key; a++) { diff --git a/drivers/pl011.c b/drivers/pl011.c @@ -2,7 +2,6 @@ #include <rcode/9p.h> #include "dev.h" -#include "qchar.h" #include "uart.h" enum phyregs { diff --git a/drivers/qchar.c b/drivers/qchar.c @@ -1,50 +0,0 @@ -#include <rcode/arch.h> -#include "qchar.h" - -void -qin(Qchar *qc, int c) -{ - int head; - - head = (qc->head+1) % qc->size; - - while (head == qc->tail) - sleep(qc); - - qc->buff[head] = c; - qc->head = head; - - return 1; -} - -int -qout(Qchar *qc) -{ - int c; - - while (qc->head == qc->tail) - sleep(qc); - - c = qc->tail; - qc->tail = (qc->tail+1) % qc->size; - - return c; -} - -Qchar * -qchar(int siz) -{ - Qchar *qc; - - if ((qc = alloc(sizeof(*qc) + siz)) == NULL) - panic("newqchar"); - qc->size = siz; - qc->head = qc->tail = 0; - - return qc; -} - -void -qflush(Qchar *qc) -{ -} diff --git a/drivers/qchar.h b/drivers/qchar.h @@ -1,18 +0,0 @@ -typedef struct queue Qchar; - -struct queue { - int size; - atomic_t head; - atomic_t tail; - - void *who; - void (*put)(void *who, unsigned char); - void (*get)(void *who, unsigned char); - - unsigned char buf[]; -}; - -extern void qflush(Qchar *qc); -extern void qin(Qchar *qc, int c); -extern int qout(Qchar *qc); -extern Qchar *qchar(int siz); diff --git a/drivers/uart.h b/drivers/uart.h @@ -41,7 +41,6 @@ struct uart { void *phydata; mutex_t m; - Qchar *qc; Uartphy *phy; };