- Timestamp:
- 10/03/08 12:43:55 (2 months ago)
- Location:
- Whitix/branches/keobject/devices
- Files:
-
- 3 modified
-
Makefile (modified) (1 diff)
-
misc/Makefile (modified) (1 diff)
-
misc/misc.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/branches/keobject/devices/Makefile
r1032 r1078 10 10 modules_install: 11 11 $(MAKE) -C input modules_install 12 $(MAKE) -C misc modules_install13 12 $(MAKE) -C net modules_install 14 13 $(MAKE) -C pci modules_install -
Whitix/branches/keobject/devices/misc/Makefile
r729 r1078 1 1 DEPTH=../../ 2 MODULES = misc.sys 2 OBJS = misc.o 3 3 4 build: $(MODULES) 5 6 modules_install: 7 cp misc.sys ../../CdRoot/System/Modules/Core 4 build: $(OBJS) 8 5 9 6 include $(DEPTH)make.inc -
Whitix/branches/keobject/devices/misc/misc.c
r956 r1078 23 23 #include <i386/i386.h> 24 24 #include <i386/virtual.h> 25 #include <keobject.h> 26 #include <devices/class.h> 25 27 26 28 #define MISC_MAJOR 2 … … 45 47 static int MemMemoryMap(struct VNode* vNode, DWORD address, DWORD offset) 46 48 { 47 // printf("Mapping %#X to %#X\n", address, offset);48 49 VirtMemMapPage(address, offset, PAGE_USER | PAGE_RW | PAGE_PRESENT); 49 50 return 0; … … 63 64 }; 64 65 66 struct DevClass specialClass; 67 static struct KeDevice nullDev, zeroDev, memDev; 68 65 69 int MiscInit() 66 70 { 67 #if 0 68 DevAddDevice("Special/Null",MISC_MAJOR,0,DEVICE_CHAR,&nullOps); 69 DevAddDevice("Special/Zero",MISC_MAJOR,1,DEVICE_CHAR,&zeroOps); 70 DevAddDevice("Special/Memory",MISC_MAJOR,2,DEVICE_CHAR,&memOps); 71 #endif 71 DevClassCreate(&specialClass, NULL, "Special"); 72 73 KeDeviceCreate(&nullDev, &specialClass.set, DEV_ID_MAKE(MISC_MAJOR, 0), &nullOps, 74 DEVICE_CHAR, "Null"); 75 KeDeviceCreate(&zeroDev, &specialClass.set, DEV_ID_MAKE(MISC_MAJOR, 1), &zeroOps, 76 DEVICE_CHAR, "Zero"); 77 KeDeviceCreate(&memDev, &specialClass.set, DEV_ID_MAKE(MISC_MAJOR, 2), &memOps, 78 DEVICE_CHAR, "Memory"); 72 79 73 80 return 0; 74 81 } 75 76 ModuleInit(MiscInit);
