Skip to content

Commit 8aa6367

Browse files
committed
[UNIATA] Disable the driver and enable the new ATA stack
CORE-17256
1 parent fe7953a commit 8aa6367

6 files changed

Lines changed: 163 additions & 125 deletions

File tree

boot/bootdata/hivesys.inf

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

68+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0101","Service",0x00000000,"pciide"
69+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0101","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
70+
71+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0104","Service",0x00000000,"pciide"
72+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0104","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
73+
74+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0106","Service",0x00000000,"pciide"
75+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#CC_0106","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
76+
77+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0600","Service",0x00000000,"atapi"
78+
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*PNP0600","ClassGUID",0x00000000,"{4D36E96A-E325-11CE-BFC1-08002BE10318}"
79+
6880
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenCdRom","Service",0x00000000,"cdrom"
6981
HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\GenCdRom","ClassGUID",0x00000000,"{4D36E965-E325-11CE-BFC1-08002BE10318}"
7082

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
@@ -157,11 +158,15 @@ PCI\CC_0601 = isapnp
157158
PCI\CC_0604 = pci
158159
PCI\VEN_104B&CC_0100 = buslogic
159160
PCI\CC_0101 = pciide
160-
PCI\CC_0104 = uniata
161-
PCI\CC_0105 = uniata
162-
PCI\CC_0106 = uniata
161+
;PCI\CC_0104 = uniata
162+
;PCI\CC_0105 = uniata
163+
;PCI\CC_0106 = uniata
164+
PCI\CC_0104 = pciide
165+
PCI\CC_0105 = pciide
166+
PCI\CC_0106 = pciide
163167
;PCI\CC_0106 = storahci
164-
*PNP0600 = uniata
168+
;*PNP0600 = uniata
169+
*PNP0600 = atapi
165170
USB\CLASS_09 = usbhub
166171
USB\ROOT_HUB = usbhub
167172
USB\ROOT_HUB20 = usbhub
@@ -200,9 +205,11 @@ i8042prt = i8042prt.sys
200205

201206
[BusExtenders.Load]
202207
pciide = pciide.sys
208+
atapi = atapi.sys
203209

204210
[SCSI.Load]
205-
uniata = uniata.sys
211+
;uniata = uniata.sys
212+
atapi = atapi.sys
206213
buslogic = buslogic.sys
207214
storahci = storahci.sys
208215
disk = disk.sys

drivers/storage/ide/pciide/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ else()
1111
endif()
1212
add_importlibs(pciide pciidex ntoskrnl)
1313
add_cd_file(TARGET pciide DESTINATION reactos/system32/drivers NO_CAB FOR all)
14+
add_registry_inf(pciide_reg.inf)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
; PCI IDE driver
2+
[AddReg]
3+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","ErrorControl",0x00010001,0x00000000
4+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","Group",0x00000000,"System Bus Extender"
5+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","ImagePath",0x00020000,"system32\drivers\pciide.sys"
6+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","Start",0x00010001,0x00000000
7+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","Type",0x00010001,0x00000001
8+
HKLM,"SYSTEM\CurrentControlSet\Services\pciide","Tag",0x00010001,0x00000010

drivers/storage/ide/uniata/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ add_pch(uniata stdafx.h SOURCE)
3939
set_module_type(uniata kernelmodedriver)
4040
add_importlibs(uniata scsiport ntoskrnl hal)
4141
add_cd_file(TARGET uniata DESTINATION reactos/system32/drivers NO_CAB FOR all)
42-
add_registry_inf(uniata_reg.inf)
42+
# add_registry_inf(uniata_reg.inf)
4343
add_driver_inf(uniata uniata_comm.inf)

0 commit comments

Comments
 (0)