Changeset 36877 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Apr 28, 2011 7:38:13 PM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 71455
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/Makefile.kmk
r35380 r36877 58 58 $(PATH_SUB_CURRENT)/apmbios.S $(if $(VBOX_WITH_SCSI),$(PATH_SUB_CURRENT)/scsi.c) \ 59 59 $(PATH_SUB_CURRENT)/../DevPcBios.h $(PATH_ROOT)/include/VBox/bioslogo.h \ 60 $(if $(VBOX_WITH_BIOS_AHCI),$(PATH_SUB_CURRENT)/ahci.c) \ 60 61 $(VBOX_VERSION_STAMP) | $$(dir $$@) 61 62 $(call MSG_TOOL,cpp,PcBiosBin,$<,$@) … … 63 64 -I$(PcBiosBin_0_OUTDIR) -I$(VBOX_PATH_DEVICES_SRC)/PC -I$(PATH_ROOT)/include -I$(PATH_OUT) \ 64 65 -DBX_SMP_PROCESSORS=1 -DVBOX -DVBOX_PC_BIOS $(addprefix -D,$(DEFS) $(DEFS.$(KBUILD_TYPE))) \ 65 $(if $(VBOX_WITH_SCSI),-DVBOX_WITH_SCSI) \66 $(if $(VBOX_WITH_SCSI),-DVBOX_WITH_SCSI) $(if $(VBOX_WITH_BIOS_AHCI),-DVBOX_WITH_BIOS_AHCI) \ 66 67 -P -o $@ $< 67 68 -
trunk/src/VBox/Devices/PC/BIOS/rombios.c
r36731 r36877 778 778 #endif 779 779 780 #ifdef VBOX_WITH_BIOS_AHCI 781 typedef struct { 782 Bit16u iobase; 783 } ahci_t; 784 #endif 785 780 786 // for access to EBDA area 781 787 // The EBDA structure should conform to … … 805 811 scsi_t scsi; 806 812 # endif 813 814 #ifdef VBOX_WITH_BIOS_AHCI 815 ahci_t ahci; 816 #endif 807 817 808 818 unsigned char uForceBootDrive; … … 928 938 static void outb_cmos(); 929 939 static Bit16u inw(); 940 #ifdef VBOX_WITH_BIOS_AHCI 941 static Bit32u inl(); 942 #endif 930 943 static void outw(); 944 #ifdef VBOX_WITH_BIOS_AHCI 945 static void outl(); 946 #endif 931 947 static void init_rtc(); 932 948 static bx_bool rtc_updating(); … … 1265 1281 #endif 1266 1282 1283 #ifdef VBOX_WITH_BIOS_AHCI 1284 Bit32u 1285 inl(port) 1286 Bit16u port; 1287 { 1288 ASM_START 1289 push bp 1290 mov bp, sp 1291 1292 push dx 1293 mov dx, 4[bp] 1294 in eax, dx 1295 pop dx 1296 1297 pop bp 1298 ASM_END 1299 } 1300 #endif 1301 1267 1302 void 1268 1303 outb(port, val) … … 1303 1338 pop dx 1304 1339 pop ax 1340 1341 pop bp 1342 ASM_END 1343 } 1344 #endif 1345 1346 #ifdef VBOX_WITH_BIOS_AHCI 1347 void 1348 outl(port, val) 1349 Bit16u port; 1350 Bit32u val; 1351 { 1352 ASM_START 1353 push bp 1354 mov bp, sp 1355 1356 push eax 1357 push dx 1358 mov dx, _outl.port + 2[bp] 1359 mov eax, _outl.val + 2[bp] 1360 out dx, eax 1361 pop dx 1362 pop eax 1305 1363 1306 1364 pop bp … … 3816 3874 #ifdef VBOX_WITH_SCSI 3817 3875 # include "scsi.c" 3876 #endif 3877 3878 #ifdef VBOX_WITH_BIOS_AHCI 3879 # include "ahci.c" 3818 3880 #endif 3819 3881 … … 11660 11722 #endif 11661 11723 11724 #ifdef VBOX_WITH_BIOS_AHCI 11725 ;; 11726 ;; AHCI driver setup 11727 ;; 11728 call _ahci_init 11729 ;; 11730 #endif 11731 11662 11732 call _print_bios_banner 11663 11733
Note:
See TracChangeset
for help on using the changeset viewer.