Lines Matching refs:write_word
887 static void write_word();
1367 write_word(seg, offset, data)
1417 write_word(0x40, 0x13, base_mem >> 10);
1998 write_word(0xffff, 0x0001, machine_reset);
2078 write_word(ebda_seg, IPL_BOOTFIRST_OFFSET, 0xFFFF);
2098 write_word(ebda_seg, IPL_COUNT_OFFSET, count);
2100 write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xffff);
2181 write_word(ebda_seg, IPL_BOOTFIRST_OFFSET, scan_code);
2324 write_word(0x40, 0xb6, (s3_wakeup_vector & 0xF)); /* IP */
2325 write_word(0x40, 0xb8, (s3_wakeup_vector >> 4)); /* CS */
2489 write_word(ebda_seg,&EbdaData->ata.channels[channel].iobase1,0x0);
2490 write_word(ebda_seg,&EbdaData->ata.channels[channel].iobase2,0x0);
2501 write_word(ebda_seg,&EbdaData->ata.devices[device].blksize,0);
2503 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.heads,0);
2504 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.cylinders,0);
2505 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.spt,0);
2506 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.heads,0);
2507 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.cylinders,0);
2508 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.spt,0);
2587 write_word(ebda_seg,&EbdaData->ata.channels[0].iobase1,0x1f0);
2588 write_word(ebda_seg,&EbdaData->ata.channels[0].iobase2,0x3f0);
2593 write_word(ebda_seg,&EbdaData->ata.channels[1].iobase1,0x170);
2594 write_word(ebda_seg,&EbdaData->ata.channels[1].iobase2,0x370);
2599 write_word(ebda_seg,&EbdaData->ata.channels[2].iobase1,0x1e8);
2600 write_word(ebda_seg,&EbdaData->ata.channels[2].iobase2,0x3e0);
2605 write_word(ebda_seg,&EbdaData->ata.channels[3].iobase1,0x168);
2606 write_word(ebda_seg,&EbdaData->ata.channels[3].iobase2,0x360);
2707 write_word(ebda_seg,&EbdaData->ata.devices[device].blksize, blksize);
2708 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.heads, heads);
2709 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.cylinders, cylinders);
2710 write_word(ebda_seg,&EbdaData->ata.devices[device].pchs.spt, spt);
2771 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.heads, heads);
2772 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.cylinders, cylinders);
2773 write_word(ebda_seg,&EbdaData->ata.devices[device].lchs.spt, spt);
2806 write_word(ebda_seg,&EbdaData->ata.devices[device].blksize, blksize);
2984 write_word(ebda_seg, &EbdaData->ata.trsfsectors,0);
3076 write_word(ebda_seg, &EbdaData->ata.trsfsectors,current);
3133 write_word(ebda_seg, &EbdaData->ata.trsfsectors,0);
3227 write_word(ebda_seg, &EbdaData->ata.trsfsectors,current);
3299 write_word(ebda_seg, &EbdaData->ata.trsfsectors,0);
3783 write_word(ebda_seg,&EbdaData->cdemu.load_segment,boot_segment);
3784 write_word(ebda_seg,&EbdaData->cdemu.buffer_segment,0x0000);
3787 write_word(ebda_seg,&EbdaData->cdemu.sector_count,nbsectors);
3813 write_word(ebda_seg,&EbdaData->cdemu.vdevice.spt,15);
3814 write_word(ebda_seg,&EbdaData->cdemu.vdevice.cylinders,80);
3815 write_word(ebda_seg,&EbdaData->cdemu.vdevice.heads,2);
3818 write_word(ebda_seg,&EbdaData->cdemu.vdevice.spt,18);
3819 write_word(ebda_seg,&EbdaData->cdemu.vdevice.cylinders,80);
3820 write_word(ebda_seg,&EbdaData->cdemu.vdevice.heads,2);
3823 write_word(ebda_seg,&EbdaData->cdemu.vdevice.spt,36);
3824 write_word(ebda_seg,&EbdaData->cdemu.vdevice.cylinders,80);
3825 write_word(ebda_seg,&EbdaData->cdemu.vdevice.heads,2);
3828 write_word(ebda_seg,&EbdaData->cdemu.vdevice.spt,read_byte(boot_segment,446+6)&0x3f);
3829 write_word(ebda_seg,&EbdaData->cdemu.vdevice.cylinders,
3831 write_word(ebda_seg,&EbdaData->cdemu.vdevice.heads,read_byte(boot_segment,446+5) + 1);
4006 write_word( 0x40, 0x98, ES ); // Byte location, segment
4007 write_word( 0x40, 0x9A, regs.u.r16.bx ); // Byte location, offset
4008 write_word( 0x40, 0x9C, regs.u.r16.dx ); // Low word, delay
4009 write_word( 0x40, 0x9E, regs.u.r16.cx ); // High word, delay.
4076 write_word(ES, regs.u.r16.si+0x08+0, 47); // limit 15:00 = 6 * 8bytes/descriptor
4077 write_word(ES, regs.u.r16.si+0x08+2, base15_00);// base 15:00
4080 write_word(ES, regs.u.r16.si+0x08+6, 0x0000); // base 31:24/reserved/limit 19:16
4083 write_word(ES, regs.u.r16.si+0x20+0, 0xffff);// limit 15:00 = normal 64K limit
4084 write_word(ES, regs.u.r16.si+0x20+2, 0x0000);// base 15:00
4087 write_word(ES, regs.u.r16.si+0x20+6, 0x0000);// base 31:24/reserved/limit 19:16
4093 write_word(ES, regs.u.r16.si+0x28+0, 0xffff); // limit 15:00 = normal 64K limit
4094 write_word(ES, regs.u.r16.si+0x28+2, base15_00);// base 15:00
4097 write_word(ES, regs.u.r16.si+0x28+6, 0x0000); // base 31:24/reserved/limit 19:16
4526 write_word(ebda_seg, 0x0022, mouse_driver_offset);
4527 write_word(ebda_seg, 0x0024, mouse_driver_seg);
4570 write_word(ES, DI, start);
4571 write_word(ES, DI+2, start >> 16);
4572 write_word(ES, DI+4, 0x00);
4573 write_word(ES, DI+6, 0x00);
4576 write_word(ES, DI+8, end);
4577 write_word(ES, DI+10, end >> 16);
4578 write_word(ES, DI+12, 0x0000);
4579 write_word(ES, DI+14, 0x0000);
4581 write_word(ES, DI+16, type);
4582 write_word(ES, DI+18, 0x0);
5056 write_word(0x0040, 0x001a, buffer_head);
5369 write_word(0x0040, 0x001C, buffer_tail);
5627 write_word(DS, SI+(Bit16u)&Int13Ext->count, count);
5666 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x1a);
5669 write_word(DS, SI+(Bit16u)&Int13DPT->infos, 0x00); // geometry is invalid
5674 write_word(DS, SI+(Bit16u)&Int13DPT->infos, 0x02); // geometry is valid
5681 write_word(DS, SI+(Bit16u)&Int13DPT->blksize, blksize);
5689 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x1e);
5691 write_word(DS, SI+(Bit16u)&Int13DPT->dpte_segment, ebda_seg);
5692 write_word(DS, SI+(Bit16u)&Int13DPT->dpte_offset, &EbdaData->ata.dpte);
5708 write_word(ebda_seg, &EbdaData->ata.dpte.iobase1, iobase1);
5709 write_word(ebda_seg, &EbdaData->ata.dpte.iobase2, iobase2 + ATA_CB_DC);
5716 write_word(ebda_seg, &EbdaData->ata.dpte.options, options);
5717 write_word(ebda_seg, &EbdaData->ata.dpte.reserved, 0);
5738 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x42);
5739 write_word(DS, SI+(Bit16u)&Int13DPT->key, 0xbedd);
5742 write_word(DS, SI+(Bit16u)&Int13DPT->reserved2, 0);
5759 write_word(DS, SI+(Bit16u)&Int13DPT->iface_path[0], iobase1);
5760 write_word(DS, SI+(Bit16u)&Int13DPT->iface_path[2], 0);
5768 write_word(DS, SI+(Bit16u)&Int13DPT->device_path[2], 0);
5939 write_word(DS, SI+(Bit16u)&Int13Ext->count, count);
6026 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x1a);
6027 …write_word(DS, SI+(Bit16u)&Int13DPT->infos, 0x74); // removable, media change, lockable, max values
6033 write_word(DS, SI+(Bit16u)&Int13DPT->blksize, blksize);
6041 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x1e);
6043 write_word(DS, SI+(Bit16u)&Int13DPT->dpte_segment, ebda_seg);
6044 write_word(DS, SI+(Bit16u)&Int13DPT->dpte_offset, &EbdaData->ata.dpte);
6059 write_word(ebda_seg, &EbdaData->ata.dpte.iobase1, iobase1);
6060 write_word(ebda_seg, &EbdaData->ata.dpte.iobase2, iobase2 + ATA_CB_DC);
6067 write_word(ebda_seg, &EbdaData->ata.dpte.options, options);
6068 write_word(ebda_seg, &EbdaData->ata.dpte.reserved, 0);
6086 write_word(DS, SI+(Bit16u)&Int13DPT->size, 0x42);
6087 write_word(DS, SI+(Bit16u)&Int13DPT->key, 0xbedd);
6090 write_word(DS, SI+(Bit16u)&Int13DPT->reserved2, 0);
6107 write_word(DS, SI+(Bit16u)&Int13DPT->iface_path[0], iobase1);
6108 write_word(DS, SI+(Bit16u)&Int13DPT->iface_path[2], 0);
6116 write_word(DS, SI+(Bit16u)&Int13DPT->device_path[2], 0);
6213 write_word(DS,SI+0x08,read_word(ebda_seg,&EbdaData->cdemu.device_spec));
6214 write_word(DS,SI+0x0a,read_word(ebda_seg,&EbdaData->cdemu.buffer_segment));
6215 write_word(DS,SI+0x0c,read_word(ebda_seg,&EbdaData->cdemu.load_segment));
6216 write_word(DS,SI+0x0e,read_word(ebda_seg,&EbdaData->cdemu.sector_count));
7074 write_word(ss, hd_cylinders, cylinders);
8233 write_word(ebda_seg, IPL_BOOTFIRST_OFFSET, 0xFFFF);
8235 write_word(ebda_seg, IPL_SEQUENCE_OFFSET, 0xFFFF);