Skip to content

Commit 1f831f5

Browse files
committed
Merge branch 'ideport' of https://github.com/disean/reactos into pc98-test
2 parents 6a59caa + 8aa6367 commit 1f831f5

69 files changed

Lines changed: 33927 additions & 7683 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

boot/bootdata/hivesys.inf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,18 @@ HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB","Cla
6868
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB20","Service",0x00000000,"usbhub"
6969
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\USB#ROOT_HUB20","ClassGUID",0x00000000,"{36FC9E60-C465-11CF-8056-444553540000}"
7070

71+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0101","Service",0x00000000,"pciide"
72+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0101","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
73+
74+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0104","Service",0x00000000,"pciide"
75+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0104","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
76+
77+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0106","Service",0x00000000,"pciide"
78+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0106","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
79+
80+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0600","Service",0x00000000,"atapi"
81+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0600","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
82+
7183
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenCdRom","Service",0x00000000,"cdrom"
7284
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenCdRom","ClassGUID",0x00000000,"{4D36E965-E325-11CE-BFC1-08002BE10318}"
7385

boot/bootdata/txtsetup.sif

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,8 @@ FreeSysPartDiskSpace=450
8989
[SourceDisksFiles]
9090
nmidebug.sys = 1,,,,,,x,4,,,,1,4
9191
sacdrv.sys = 1,,,,,,x,4,,,,1,4
92-
uniata.sys = 1,,,,,,x,4,,,,1,4
92+
;uniata.sys = 1,,,,,,x,4,,,,1,4
93+
atapi.sys = 1,,,,,,x,4,,,,1,4
9394
buslogic.sys = 1,,,,,,x,4,,,,1,4
9495
blue.sys = 1,,,,,,x,4,,,,1,4
9596
vgafonts.cab = 1,,,,,,,1,,,,1,1
@@ -125,7 +126,7 @@ storport.sys = 1,,,,,,,4,,,,1,4
125126
fastfat.sys = 1,,,,,,x,4,,,,1,4
126127
btrfs.sys = 1,,,,,,x,4,,,,1,4
127128
ramdisk.sys = 1,,,,,,x,4,,,,1,4
128-
pciide.sys = 1,,,,,,,4,,,,1,4
129+
pciide.sys = 1,,,,,,x,4,,,,1,4
129130
pciidex.sys = 1,,,,,,,4,,,,1,4
130131
pcix.sys = 1,,,,,,,4,,,,1,4
131132
pcmcia.sys = 1,,,,,,,4,,,,1,4
@@ -159,11 +160,15 @@ PCI\CC_0601 = isapnp
159160
PCI\CC_0604 = pci
160161
PCI\VEN_104B&CC_0100 = buslogic
161162
PCI\CC_0101 = pciide
162-
PCI\CC_0104 = uniata
163-
PCI\CC_0105 = uniata
164-
PCI\CC_0106 = uniata
163+
;PCI\CC_0104 = uniata
164+
;PCI\CC_0105 = uniata
165+
;PCI\CC_0106 = uniata
166+
PCI\CC_0104 = pciide
167+
PCI\CC_0105 = pciide
168+
PCI\CC_0106 = pciide
165169
;PCI\CC_0106 = storahci
166-
*PNP0600 = uniata
170+
;*PNP0600 = uniata
171+
*PNP0600 = atapi
167172
USB\CLASS_09 = usbhub
168173
USB\ROOT_HUB = usbhub
169174
USB\ROOT_HUB20 = usbhub
@@ -202,9 +207,11 @@ i8042prt = i8042prt.sys
202207

203208
[BusExtenders.Load]
204209
pciide = pciide.sys
210+
atapi = atapi.sys
205211

206212
[SCSI.Load]
207-
uniata = uniata.sys
213+
;uniata = uniata.sys
214+
atapi = atapi.sys
208215
buslogic = buslogic.sys
209216
storahci = storahci.sys
210217
disk = disk.sys
Lines changed: 45 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,48 @@
11

2-
add_library(atapi MODULE atapi.c atapi.rc)
3-
target_link_libraries(atapi libcntpr)
2+
include_directories(
3+
${REACTOS_SOURCE_DIR}/sdk/lib/drivers/sptilib)
4+
5+
if(ARCH STREQUAL "i386")
6+
set(DETECT_LEGACY_DEVICES TRUE)
7+
add_definitions(-DATA_DETECT_LEGACY_DEVICES)
8+
endif()
9+
10+
list(APPEND SOURCE
11+
include/atahw.h
12+
include/debug.h
13+
include/devevent.h
14+
include/scsiex.h
15+
atapi.c
16+
atapi.h
17+
data.c
18+
dev_config.c
19+
dev_error.c
20+
dev_identify.c
21+
dev_power.c
22+
dev_timings.c
23+
enum.c
24+
fdo.c
25+
ioctl.c
26+
pdo.c
27+
portstate.c
28+
satl.c
29+
scsi.c
30+
smart.c
31+
wmi.c)
32+
33+
if(DETECT_LEGACY_DEVICES)
34+
list(APPEND SOURCE pata_legacy.c)
35+
endif()
36+
37+
add_library(atapi MODULE ${SOURCE} atapi.rc)
38+
39+
if (STACK_PROTECTOR)
40+
target_sources(atapi PRIVATE $<TARGET_OBJECTS:gcc_ssp_nt>)
41+
endif()
42+
443
set_module_type(atapi kernelmodedriver)
5-
add_importlibs(atapi scsiport)
44+
target_link_libraries(atapi memcmp sptilib ${PSEH_LIB})
45+
# add_pch(atapi atapi.h SOURCE) # TODO
46+
add_importlibs(atapi ntoskrnl hal wmilib)
647
add_cd_file(TARGET atapi DESTINATION reactos/system32/drivers NO_CAB FOR all)
48+
add_registry_inf(atapi_reg.inf)

0 commit comments

Comments
 (0)