Lines Matching refs:dd
218 struct sti_dd *dd;
234 dd = &rom->rom_dd;
237 dd->dd_type = bus_space_read_1(memt, romh, 0x03);
238 dd->dd_nmon = bus_space_read_1(memt, romh, 0x07);
239 dd->dd_grrev = bus_space_read_1(memt, romh, 0x0b);
240 dd->dd_lrrev = bus_space_read_1(memt, romh, 0x0f);
241 dd->dd_grid[0] = parseword(0x10);
242 dd->dd_grid[1] = parseword(0x20);
243 dd->dd_fntaddr = parseword(0x30) & ~3;
244 dd->dd_maxst = parseword(0x40);
245 dd->dd_romend = parseword(0x50) & ~3;
246 dd->dd_reglst = parseword(0x60) & ~3;
247 dd->dd_maxreent = parseshort(0x70);
248 dd->dd_maxtimo = parseshort(0x78);
249 dd->dd_montbl = parseword(0x80) & ~3;
250 dd->dd_udaddr = parseword(0x90) & ~3;
251 dd->dd_stimemreq = parseword(0xa0);
252 dd->dd_udsize = parseword(0xb0);
253 dd->dd_pwruse = parseshort(0xc0);
254 dd->dd_bussup = bus_space_read_1(memt, romh, 0xcb);
255 dd->dd_ebussup = bus_space_read_1(memt, romh, 0xcf);
256 dd->dd_altcodet = bus_space_read_1(memt, romh, 0xd3);
257 dd->dd_eddst[0] = bus_space_read_1(memt, romh, 0xd7);
258 dd->dd_eddst[1] = bus_space_read_1(memt, romh, 0xdb);
259 dd->dd_eddst[2] = bus_space_read_1(memt, romh, 0xdf);
260 dd->dd_cfbaddr = parseword(0xe0) & ~3;
263 dd->dd_pacode[0x0] = parseword(codebase + 0x000) & ~3;
264 dd->dd_pacode[0x1] = parseword(codebase + 0x010) & ~3;
265 dd->dd_pacode[0x2] = parseword(codebase + 0x020) & ~3;
266 dd->dd_pacode[0x3] = parseword(codebase + 0x030) & ~3;
267 dd->dd_pacode[0x4] = parseword(codebase + 0x040) & ~3;
268 dd->dd_pacode[0x5] = parseword(codebase + 0x050) & ~3;
269 dd->dd_pacode[0x6] = parseword(codebase + 0x060) & ~3;
270 dd->dd_pacode[0x7] = parseword(codebase + 0x070) & ~3;
271 dd->dd_pacode[0x8] = parseword(codebase + 0x080) & ~3;
272 dd->dd_pacode[0x9] = parseword(codebase + 0x090) & ~3;
273 dd->dd_pacode[0xa] = parseword(codebase + 0x0a0) & ~3;
274 dd->dd_pacode[0xb] = parseword(codebase + 0x0b0) & ~3;
275 dd->dd_pacode[0xc] = parseword(codebase + 0x0c0) & ~3;
276 dd->dd_pacode[0xd] = parseword(codebase + 0x0d0) & ~3;
277 dd->dd_pacode[0xe] = parseword(codebase + 0x0e0) & ~3;
278 dd->dd_pacode[0xf] = parseword(codebase + 0x0f0) & ~3;
280 bus_space_read_raw_region_4(memt, romh, 0, (u_int8_t *)dd,
281 sizeof(*dd));
284 (u_int8_t *)dd->dd_pacode, sizeof(dd->dd_pacode));
290 printf("dd:\n"
295 dd->dd_type & 0xff, dd->dd_grrev, dd->dd_lrrev, dd->dd_altcodet,
296 dd->dd_grid[0], dd->dd_grid[1], dd->dd_fntaddr, dd->dd_maxst,
297 dd->dd_romend, dd->dd_reglst, dd->dd_maxreent, dd->dd_maxtimo,
298 dd->dd_montbl, dd->dd_udaddr, dd->dd_udsize, dd->dd_stimemreq,
299 dd->dd_pwruse, dd->dd_bussup, dd->dd_ebussup, dd->dd_cfbaddr);
301 dd->dd_pacode[0x0], dd->dd_pacode[0x1], dd->dd_pacode[0x2],
302 dd->dd_pacode[0x3], dd->dd_pacode[0x4], dd->dd_pacode[0x5],
303 dd->dd_pacode[0x6], dd->dd_pacode[0x7], dd->dd_pacode[0x8],
304 dd->dd_pacode[0x9], dd->dd_pacode[0xa], dd->dd_pacode[0xb],
305 dd->dd_pacode[0xc], dd->dd_pacode[0xd], dd->dd_pacode[0xe],
306 dd->dd_pacode[0xf]);
316 rom->rom_enable = dd->dd_bussup & STI_BUSSUPPORT_ROMMAP;
324 for (i = STI_END; dd->dd_pacode[i] == 0; i--)
326 size = dd->dd_pacode[i] - dd->dd_pacode[STI_BEGIN];
353 for (addr = dd->dd_pacode[STI_BEGIN], eaddr = addr + size * 4;
358 dd->dd_pacode[STI_BEGIN], rom->rom_code, size);
382 (dd->dd_pacode[(i)] == 0 ? 0 : \
383 (rom->rom_code + (dd->dd_pacode[(i)] - dd->dd_pacode[0]) / \
398 if (dd->dd_grrev < STI_REVISION(8,4)) {
415 struct sti_dd *dd = &rom->rom_dd;
422 printf("stiregions @%p:\n", (void *)dd->dd_reglst);
434 parseword(dd->dd_reglst + regno * 0x10);
436 bus_space_read_raw_region_4(memt, romh, dd->dd_reglst,
552 struct sti_dd *dd = &rom->rom_dd;
564 if (dd->dd_stimemreq) {
566 malloc(dd->dd_stimemreq, M_DEVBUF, M_NOWAIT | M_ZERO);
569 dd->dd_stimemreq);
574 if (dd->dd_ebussup & STI_EBUSSUPPORT_GVID) {
638 if (dd->dd_montbl != 0) {
641 for (i = 0; i < dd->dd_nmon; i++) {
642 u_int offs = dd->dd_montbl + 8 * i;
667 if ((error = sti_fetchfonts(scr, &inq, dd->dd_fntaddr, fontindex))) {
697 switch (dd->dd_grid[0]) {
794 struct sti_dd *dd = &rom->rom_dd;
797 dd->dd_grrev >> 4, dd->dd_grrev & 0xf,
798 dd->dd_lrrev, dd->dd_grid[0], dd->dd_grid[1]);