Lines Matching refs:zsms
1 /* $NetBSD: zsms.c,v 1.20 2021/08/07 16:19:16 thorpej Exp $ */
48 __KERNEL_RCSID(0, "$NetBSD: zsms.c,v 1.20 2021/08/07 16:19:16 thorpej Exp $");
117 CFATTACH_DECL_NEW(zsms, sizeof(struct zsms_softc),
150 struct zsms_softc *zsms = device_private(self);
156 zsms->zsms_dev = self;
158 cs->cs_private = zsms;
160 zsms->zsms_cs = cs;
181 a.accesscookie = zsms;
183 zsms->sc_enabled = 0;
184 zsms->sc_selftest = 0;
185 zsms->sc_wsmousedev = config_found(self, &a, wsmousedevprint,
290 struct zsms_softc *zsms;
294 zsms = cs->cs_private;
295 put = zsms->zsms_rbput;
308 zsms->zsms_rbuf[put] = (c << 8) | rr1;
312 if (put_next == zsms->zsms_rbget) {
313 zsms->zsms_intr_flags |= INTR_RX_OVERRUN;
320 zsms->zsms_rbput = put;
330 struct zsms_softc *zsms;
332 zsms = cs->cs_private;
334 zsms->zsms_intr_flags |= INTR_TX_EMPTY;
343 struct zsms_softc *zsms;
346 zsms = cs->cs_private;
360 zsms->zsms_intr_flags |= INTR_ST_CHECK;
370 struct zsms_softc *zsms;
375 zsms = cs->cs_private;
379 intr_flags = zsms->zsms_intr_flags;
380 zsms->zsms_intr_flags = 0;
388 get = zsms->zsms_rbget;
389 while (get != zsms->zsms_rbput) {
390 ring_data = zsms->zsms_rbuf[get];
400 device_xname(zsms->zsms_dev), ring_data);
405 zsms_input(zsms, c);
409 device_xname(zsms->zsms_dev));
411 zsms->zsms_rbget = get;
418 device_xname(zsms->zsms_dev));
426 device_xname(zsms->zsms_dev));