Changeset 667 for GPL/branches/uniaud32-next/lib32/memory.c
- Timestamp:
- Jan 27, 2021, 9:35:47 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/uniaud32-next/lib32/memory.c
r662 r667 32 32 #include <stacktoflat.h> 33 33 #include <limits.h> 34 #ifdef KEE35 34 #include <kee.h> 36 #endif37 35 #include "malloc.h" 38 36 #define _I386_PAGE_H … … 178 176 unsigned long virt_to_phys(void * address) 179 177 { 180 #ifdef KEE181 178 KEEVMPageList pagelist; 182 179 ULONG nrpages; … … 187 184 } 188 185 return pagelist.addr; 189 #else190 LINEAR addr = (LINEAR)address;191 PAGELIST pagelist;192 193 if(DevLinToPageList(addr, PAGE_SIZE, (PAGELIST NEAR *)&pagelist)) {194 DebugInt3();195 return 0;196 }197 return pagelist.physaddr;198 #endif199 186 } 200 187 //****************************************************************************** … … 205 192 ULONG addr = 0; 206 193 207 #ifdef KEE208 194 SHORT sel; 209 195 rc = KernVMAlloc(PAGE_SIZE, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&address, &sel); 210 #else211 rc = DevVMAlloc(VMDHA_PHYS, PAGE_SIZE, (LINEAR)&address, (ULONG)&addr);212 #endif213 196 if (rc != 0) { 214 197 DebugInt3(); … … 232 215 __again: 233 216 234 #ifdef KEE235 236 217 rc = KernVMAlloc(size, flags, (PVOID*)&addr, (PVOID*)-1, &sel); 237 #else238 rc = DevVMAlloc(flags, size, (LINEAR)-1, (ULONG)&addr);239 #endif240 218 if (rc == 0) { 241 219 *pAddr = (LINEAR)addr; … … 257 235 { 258 236 APIRET rc; 259 260 #ifdef KEE 261 rc = KernVMFree((PVOID)addr); 262 #else 263 rc = DevVMFree((LINEAR)addr); 264 #endif 237 rc = KernVMFree((PVOID)addr); 265 238 if(rc) { 266 239 DebugInt3(); … … 531 504 //size &= 0xFFFFF000; 532 505 533 #ifdef KEE534 506 SHORT sel; 535 536 //rc = KernVMAlloc(size, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&physaddr, &sel); 507 //rc = KernVMAlloc(size, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&physaddr, &sel); 537 508 rc = KernVMAlloc(Length, VMDHA_PHYS, (PVOID*)&addr, (PVOID*)&PhysicalAddress, &sel); 538 #else539 //rc = DevVMAlloc(VMDHA_PHYS, size, (LINEAR)&physaddr, (ULONG)&addr);540 rc = DevVMAlloc(VMDHA_PHYS, Length, (LINEAR)&PhysicalAddress, (ULONG)&addr);541 #endif542 509 if (rc != 0) { 543 510 dprintf(("ioremap error: %x", rc));
Note:
See TracChangeset
for help on using the changeset viewer.