Lines Matching refs:ms
110 struct hidms *ms = &sc->sc_ms; in uwacom_attach() local
131 ms->sc_device = self; in uwacom_attach()
132 ms->sc_rawmode = 1; in uwacom_attach()
133 ms->sc_flags = HIDMS_ABSX | HIDMS_ABSY; in uwacom_attach()
134 ms->sc_num_buttons = 3; in uwacom_attach()
136 ms->sc_loc_x.pos = 8; in uwacom_attach()
137 ms->sc_loc_x.size = 16; in uwacom_attach()
138 ms->sc_loc_y.pos = 24; in uwacom_attach()
139 ms->sc_loc_y.size = 16; in uwacom_attach()
141 ms->sc_tsscale.minx = 0; in uwacom_attach()
142 ms->sc_tsscale.miny = 0; in uwacom_attach()
144 ms->sc_loc_btn[0].pos = 0; in uwacom_attach()
145 ms->sc_loc_btn[0].size = 1; in uwacom_attach()
146 ms->sc_loc_btn[1].pos = 1; in uwacom_attach()
147 ms->sc_loc_btn[1].size = 1; in uwacom_attach()
148 ms->sc_loc_btn[2].pos = 2; in uwacom_attach()
149 ms->sc_loc_btn[2].size = 1; in uwacom_attach()
158 hidms_setup((struct device *)sc, ms, HIDMS_WACOM_SETUP, in uwacom_attach()
165 ms->sc_tsscale.maxx = 7600; in uwacom_attach()
166 ms->sc_tsscale.maxy = 4750; in uwacom_attach()
170 hidms_attach(ms, &uwacom_accessops); in uwacom_attach()
177 struct hidms *ms = &sc->sc_ms; in uwacom_detach() local
179 return hidms_detach(ms, flags); in uwacom_detach()
186 struct hidms *ms = &sc->sc_ms; in uwacom_intr_legacy() local
191 if (ms->sc_enabled == 0) in uwacom_intr_legacy()
198 x = hid_get_data(data, len, &ms->sc_loc_x); in uwacom_intr_legacy()
199 y = hid_get_data(data, len, &ms->sc_loc_y); in uwacom_intr_legacy()
206 for (i = 0; i < ms->sc_num_buttons; i++) in uwacom_intr_legacy()
207 if (hid_get_data(data, len, &ms->sc_loc_btn[i])) in uwacom_intr_legacy()
218 if (x != 0 || y != 0 || buttons != ms->sc_buttons) { in uwacom_intr_legacy()
219 wsmouse_position(ms->sc_wsmousedev, x, y); in uwacom_intr_legacy()
220 wsmouse_buttons(ms->sc_wsmousedev, buttons); in uwacom_intr_legacy()
221 wsmouse_input_sync(ms->sc_wsmousedev); in uwacom_intr_legacy()
229 struct hidms *ms = &sc->sc_ms; in uwacom_intr() local
234 if (ms->sc_enabled == 0) in uwacom_intr()
237 x = hid_get_data(data, len, &ms->sc_loc_x); in uwacom_intr()
238 y = hid_get_data(data, len, &ms->sc_loc_y); in uwacom_intr()
239 pressure = hid_get_data(data, len, &ms->sc_loc_z); in uwacom_intr()
240 distance = hid_get_data(data, len, &ms->sc_loc_w); in uwacom_intr()
266 for (i = 0; i < ms->sc_num_stylus_buttons; i++) in uwacom_intr()
267 if (hid_get_data(data, len, &ms->sc_loc_btn[i])) in uwacom_intr()
270 for (j = 0; i < ms->sc_num_buttons; i++, j++) in uwacom_intr()
271 if (hid_get_data(data, len, &ms->sc_loc_btn[i])) in uwacom_intr()
275 buttons != ms->sc_buttons) { in uwacom_intr()
276 wsmouse_motion(ms->sc_wsmousedev, -dx, dy, dz, dw); in uwacom_intr()
277 wsmouse_buttons(ms->sc_wsmousedev, buttons); in uwacom_intr()
278 wsmouse_input_sync(ms->sc_wsmousedev); in uwacom_intr()
286 struct hidms *ms = &sc->sc_ms; in uwacom_enable() local
292 if ((rv = hidms_enable(ms)) != 0) in uwacom_enable()
302 struct hidms *ms = &sc->sc_ms; in uwacom_disable() local
304 hidms_disable(ms); in uwacom_disable()
312 struct hidms *ms = &sc->sc_ms; in uwacom_ioctl() local
325 return hidms_ioctl(ms, cmd, data, flag, p); in uwacom_ioctl()