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:
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;
};