Lines Matching refs:t
90 if (task->t.buf_len < utask->buf_len || in uvesafb_cn_callback()
99 memcpy(&task->t, utask, sizeof(*utask)); in uvesafb_cn_callback()
101 if (task->t.buf_len && task->buf) in uvesafb_cn_callback()
102 memcpy(task->buf, utask + 1, task->t.buf_len); in uvesafb_cn_callback()
145 int len = sizeof(task->t) + task->t.buf_len; in uvesafb_exec()
169 memcpy(m + 1, &task->t, sizeof(task->t)); in uvesafb_exec()
172 memcpy((u8 *)(m + 1) + sizeof(task->t), task->buf, task->t.buf_len); in uvesafb_exec()
214 if (!err && !(task->t.flags & TF_EXIT)) in uvesafb_exec()
369 task->t.regs.eax = 0x4f04; in uvesafb_vbe_state_save()
370 task->t.regs.ecx = 0x000f; in uvesafb_vbe_state_save()
371 task->t.regs.edx = 0x0001; in uvesafb_vbe_state_save()
372 task->t.flags = TF_BUF_RET | TF_BUF_ESBX; in uvesafb_vbe_state_save()
373 task->t.buf_len = par->vbe_state_size; in uvesafb_vbe_state_save()
377 if (err || (task->t.regs.eax & 0xffff) != 0x004f) { in uvesafb_vbe_state_save()
380 task->t.regs.eax, err); in uvesafb_vbe_state_save()
401 task->t.regs.eax = 0x4f04; in uvesafb_vbe_state_restore()
402 task->t.regs.ecx = 0x000f; in uvesafb_vbe_state_restore()
403 task->t.regs.edx = 0x0002; in uvesafb_vbe_state_restore()
404 task->t.buf_len = par->vbe_state_size; in uvesafb_vbe_state_restore()
405 task->t.flags = TF_BUF_ESBX; in uvesafb_vbe_state_restore()
409 if (err || (task->t.regs.eax & 0xffff) != 0x004f) in uvesafb_vbe_state_restore()
412 task->t.regs.eax, err); in uvesafb_vbe_state_restore()
422 task->t.regs.eax = 0x4f00; in uvesafb_vbe_getinfo()
423 task->t.flags = TF_VBEIB; in uvesafb_vbe_getinfo()
424 task->t.buf_len = sizeof(struct vbe_ib); in uvesafb_vbe_getinfo()
429 if (err || (task->t.regs.eax & 0xffff) != 0x004f) { in uvesafb_vbe_getinfo()
431 "(eax=0x%x, err=%d)\n", (u32)task->t.regs.eax, in uvesafb_vbe_getinfo()
502 task->t.regs.eax = 0x4f01; in uvesafb_vbe_getmodes()
503 task->t.regs.ecx = (u32) *mode; in uvesafb_vbe_getmodes()
504 task->t.flags = TF_BUF_RET | TF_BUF_ESDI; in uvesafb_vbe_getmodes()
505 task->t.buf_len = sizeof(struct vbe_mode_ib); in uvesafb_vbe_getmodes()
509 if (err || (task->t.regs.eax & 0xffff) != 0x004f) { in uvesafb_vbe_getmodes()
512 *mode, (u32)task->t.regs.eax, err); in uvesafb_vbe_getmodes()
561 task->t.regs.eax = 0x4f0a; in uvesafb_vbe_getpmi()
562 task->t.regs.ebx = 0x0; in uvesafb_vbe_getpmi()
565 if ((task->t.regs.eax & 0xffff) != 0x4f || task->t.regs.es < 0xc000) { in uvesafb_vbe_getpmi()
568 par->pmi_base = (u16 *)phys_to_virt(((u32)task->t.regs.es << 4) in uvesafb_vbe_getpmi()
569 + task->t.regs.edi); in uvesafb_vbe_getpmi()
574 (u16)task->t.regs.es, (u16)task->t.regs.edi); in uvesafb_vbe_getpmi()
625 task->t.regs.eax = 0x4f15; in uvesafb_vbe_getedid()
626 task->t.regs.ebx = 0; in uvesafb_vbe_getedid()
627 task->t.regs.ecx = 0; in uvesafb_vbe_getedid()
628 task->t.buf_len = 0; in uvesafb_vbe_getedid()
629 task->t.flags = 0; in uvesafb_vbe_getedid()
633 if ((task->t.regs.eax & 0xffff) != 0x004f || err) in uvesafb_vbe_getedid()
636 if ((task->t.regs.ebx & 0x3) == 3) { in uvesafb_vbe_getedid()
639 } else if ((task->t.regs.ebx & 0x3) == 2) { in uvesafb_vbe_getedid()
642 } else if ((task->t.regs.ebx & 0x3) == 1) { in uvesafb_vbe_getedid()
651 task->t.regs.eax = 0x4f15; in uvesafb_vbe_getedid()
652 task->t.regs.ebx = 1; in uvesafb_vbe_getedid()
653 task->t.regs.ecx = task->t.regs.edx = 0; in uvesafb_vbe_getedid()
654 task->t.flags = TF_BUF_RET | TF_BUF_ESDI; in uvesafb_vbe_getedid()
655 task->t.buf_len = EDID_LENGTH; in uvesafb_vbe_getedid()
662 if ((task->t.regs.eax & 0xffff) == 0x004f && !err) { in uvesafb_vbe_getedid()
774 task->t.regs.eax = 0x4f04; in uvesafb_vbe_getstatesize()
775 task->t.regs.ecx = 0x000f; in uvesafb_vbe_getstatesize()
776 task->t.regs.edx = 0x0000; in uvesafb_vbe_getstatesize()
777 task->t.flags = 0; in uvesafb_vbe_getstatesize()
781 if (err || (task->t.regs.eax & 0xffff) != 0x004f) { in uvesafb_vbe_getstatesize()
784 task->t.regs.eax, err); in uvesafb_vbe_getstatesize()
789 par->vbe_state_size = 64 * (task->t.regs.ebx & 0xffff); in uvesafb_vbe_getstatesize()
983 task->t.regs.eax = 0x4f09; in uvesafb_setpalette()
984 task->t.regs.ebx = 0x0; in uvesafb_setpalette()
985 task->t.regs.ecx = count; in uvesafb_setpalette()
986 task->t.regs.edx = start; in uvesafb_setpalette()
987 task->t.flags = TF_BUF_ESDI; in uvesafb_setpalette()
988 task->t.buf_len = sizeof(struct uvesafb_pal_entry) * count; in uvesafb_setpalette()
992 if ((task->t.regs.eax & 0xffff) != 0x004f) in uvesafb_setpalette()
1152 task->t.regs.eax = 0x4f10; in uvesafb_blank()
1155 task->t.regs.ebx = 0x0001; in uvesafb_blank()
1158 task->t.regs.ebx = 0x0101; /* standby */ in uvesafb_blank()
1161 task->t.regs.ebx = 0x0401; /* powerdown */ in uvesafb_blank()
1168 if (err || (task->t.regs.eax & 0xffff) != 0x004f) in uvesafb_blank()
1212 task->t.regs.eax = 0x0003; in uvesafb_release()
1249 task->t.regs.eax = 0x4f02; in uvesafb_set_par()
1250 task->t.regs.ebx = mode->mode_id | 0x4000; /* use LFB */ in uvesafb_set_par()
1254 task->t.regs.ebx |= 0x0800; /* use CRTC data */ in uvesafb_set_par()
1255 task->t.flags = TF_BUF_ESDI; in uvesafb_set_par()
1286 task->t.buf_len = sizeof(struct vbe_crtc_ib); in uvesafb_set_par()
1290 if (err || (task->t.regs.eax & 0xffff) != 0x004f) { in uvesafb_set_par()
1298 "default timings.\n", task->t.regs.eax, err); in uvesafb_set_par()
1306 "0x%x, err=%d)\n", task->t.regs.eax, err); in uvesafb_set_par()
1317 task->t.regs.eax = 0x4f08; in uvesafb_set_par()
1318 task->t.regs.ebx = 0x0800; in uvesafb_set_par()
1321 if (err || (task->t.regs.eax & 0xffff) != 0x004f || in uvesafb_set_par()
1322 ((task->t.regs.ebx & 0xff00) >> 8) != 8) { in uvesafb_set_par()
1951 task->t.flags = TF_EXIT; in uvesafb_exit()