Lines Matching refs:regs
134 static int tosh_emulate_fan(SMMRegisters *regs)
139 eax = regs->eax & 0xff00;
140 ecx = regs->ecx & 0xffff;
151 regs->eax = 0x00;
152 regs->ecx = (unsigned int) (al & 0x01);
162 regs->eax = 0x00;
163 regs->ecx = 0x00;
173 regs->eax = 0x00;
174 regs->ecx = 0x01;
187 regs->eax = 0x00;
188 regs->ecx = al & 0x01;
197 regs->eax = 0x00;
198 regs->ecx = 0x00;
207 regs->eax = 0x00;
208 regs->ecx = 0x01;
219 int tosh_smm(SMMRegisters *regs)
249 : "a" (regs)
259 SMMRegisters regs;
267 if (copy_from_user(®s, argp, sizeof(SMMRegisters)))
272 ax = regs.eax & 0xff00;
273 bx = regs.ebx & 0xffff;
282 err = tosh_emulate_fan(®s);
287 err = tosh_smm(®s);
294 if (copy_to_user(argp, ®s, sizeof(SMMRegisters)))
375 SMMRegisters regs;
387 regs.eax = 0xc000;
388 regs.ebx = 0x0000;
389 regs.ecx = 0x0000;
390 tosh_smm(®s);
391 bx = (unsigned short) (regs.ebx & 0xffff);
399 printk("toshiba: debugging ID ebx=0x%04x\n", regs.ebx);
432 SMMRegisters regs;
451 regs.eax = 0xf0f0;
452 regs.ebx = 0x0000;
453 regs.ecx = 0x0000;
454 flag = tosh_smm(®s);
458 if ((flag==1) || ((regs.eax & 0xff00)==0x8600)) {
466 tosh_sci = regs.edx & 0xffff;