Lines Matching defs:dcm
1 /* $NetBSD: dcm.c,v 1.10 2023/04/21 22:44:27 tsutsui Exp $ */
36 * @(#)dcm.c 8.1 (Berkeley) 6/10/93
57 struct dcmdevice *dcm;
71 dcm = dcmcnaddr;
72 switch (dcm->dcm_rsid) {
91 struct dcmdevice *dcm = dcmcnaddr;
94 dcm->dcm_ic = IC_ID;
95 while (dcm->dcm_thead[port].ptr != dcm->dcm_ttail[port].ptr)
97 dcm->dcm_data[port].dcm_baud = BR_9600;
98 dcm->dcm_data[port].dcm_conf = LC_8BITS | LC_1STOP;
99 SEM_LOCK(dcm);
100 dcm->dcm_cmdtab[port].dcm_data |= CT_CON;
101 dcm->dcm_cr |= (1 << port);
102 SEM_UNLOCK(dcm);
110 struct dcmdevice *dcm = dcmcnaddr;
117 pp = dcm_preg(dcm, port);
121 fifo = &dcm->dcm_rfifos[3-port][head>>1];
125 SEM_LOCK(dcm);
126 (void)dcm->dcm_iir;
127 SEM_UNLOCK(dcm);
142 struct dcmdevice *dcm = dcmcnaddr;
149 pp = dcm_preg(dcm, port);
154 dcm->dcm_tfifos[3-port][tail].data_char = c;
156 SEM_LOCK(dcm);
157 dcm->dcm_cmdtab[port].dcm_data |= CT_TX;
158 dcm->dcm_cr |= (1 << port);
159 SEM_UNLOCK(dcm);
163 SEM_LOCK(dcm);
164 (void)dcm->dcm_iir;
165 SEM_UNLOCK(dcm);