Lines Matching refs:si
127 struct stic_info *si;
139 si = &stic_consinfo;
143 si = &stic_consinfo;
145 si = malloc(sizeof(*si), M_DEVBUF, M_WAITOK | M_ZERO);
147 si->si_slotbase = ta->ta_addr;
148 px_init(si, 0);
152 px->px_si = si;
153 si->si_dv = self;
154 tc_intr_establish(parent, ta->ta_cookie, IPL_TTY, px_intr, si);
156 printf(": 8 plane, %dx%d stamp\n", si->si_stampw, si->si_stamph);
160 si->si_buf_phys + STIC_XCOMM_SIZE;
163 ((char *)si->si_slotbase + (v >> 9));
166 stic_attach(self, si, console);
172 struct stic_info *si;
174 si = &stic_consinfo;
175 si->si_slotbase = addr;
176 px_init(si, 1);
177 stic_cnattach(si);
181 px_init(struct stic_info *si, int bootstrap)
187 kva = (void *)si->si_slotbase;
212 si->si_vdac = (uint32_t *)(kva + PX_VDAC_OFFSET);
213 si->si_vdac_reset = (uint32_t *)(kva + PX_VDAC_RESET_OFFSET);
214 si->si_stic = (volatile struct stic_regs *)(kva + PX_STIC_OFFSET);
215 si->si_stamp = (uint32_t *)(kva + PX_STAMP_OFFSET);
216 si->si_buf = (uint32_t *)TC_PHYS_TO_UNCACHED(bpa);
217 si->si_buf_phys = bpa;
218 si->si_buf_size = PX_BUF_SIZE;
219 si->si_disptype = WSDISPLAY_TYPE_PX;
220 si->si_depth = 8;
221 si->si_sxc = (volatile struct stic_xcomm *)si->si_buf;
223 si->si_pbuf_get = px_pbuf_get;
224 si->si_pbuf_post = px_pbuf_post;
225 si->si_ioctl = px_ioctl;
227 memset(si->si_buf, 0, PX_BUF_SIZE);
229 stic_init(si);
237 struct stic_info *si;
241 si = cookie;
242 px = device_private(si->si_dv);
243 sr = si->si_stic;
245 sxc = si->si_sxc;
257 stic_flush(si);
285 if ((si->si_hwflags & PXF_QUEUE) != 0 && (state & STIC_INT_P) != 0) {
304 if ((si->si_hwflags & PXF_QUEUE) != 0 && (state & STIC_INT_P_EN) == 0)
311 px_pbuf_get(struct stic_info *si)
315 si->si_pbuf_select ^= STIC_PACKET_SIZE;
316 off = si->si_pbuf_select + STIC_XCOMM_SIZE;
317 return ((uint32_t *)((char *)si->si_buf + off));
321 px_pbuf_post(struct stic_info *si, uint32_t *buf)
328 sr = si->si_stic;
333 poll = (volatile uint32_t *)((char *)si->si_slotbase + (v >> 9));
354 stic_reset(si);
359 px_ioctl(struct stic_info *si, u_long cmd, void *data, int flag,
367 sr = si->si_stic;
371 if (si->si_dispmode != WSDISPLAYIO_MODE_MAPPED ||
372 (si->si_hwflags & PXF_QUEUE) != 0) {
377 sxc = si->si_sxc;
386 si->si_hwflags |= PXF_QUEUE;
396 si->si_hwflags &= ~PXF_QUEUE;
405 sxi->sxi_unit = si->si_unit;
406 sxi->sxi_stampw = si->si_stampw;
407 sxi->sxi_stamph = si->si_stamph;
408 sxi->sxi_buf_size = si->si_buf_size;
409 sxi->sxi_buf_phys = (u_int)si->si_buf_phys;