Reworks MCS-PDR locks to avoid preempt storms
[akaros.git] / Makelocal.template
index 573ff19..d1138b1 100644 (file)
@@ -1,10 +1,10 @@
 # General Purpose configuration parameters
 #CFLAGS += $(CONFIG_APPSERVER)
+#CFLAGS += $(CONFIG_DEMO_SLAVE)
 
 # Kernel configuration parameters
-#KERN_CFLAGS += $(CONFIG_KFS)
+KERN_CFLAGS += $(CONFIG_KFS)
 #KERN_CFLAGS += $(CONFIG_EXT2FS)
-#KERN_CFLAGS += $(CONFIG_DEDICATED_MONITOR)
 #KERN_CFLAGS += $(CONFIG_SINGLE_CORE)
 #KERN_CFLAGS += $(CONFIG_NETWORKING)
 #KERN_CFLAGS += $(CONFIG_SERIAL_IO)
@@ -12,6 +12,7 @@
 # Enabling this can cause userspace to make the kernel panic.
 #KERN_CFLAGS += $(CONFIG_SEQLOCK_DEBUG)
 #KERN_CFLAGS += $(CONFIG_SPINLOCK_DEBUG)
+#KERN_CFLAGS += $(CONFIG_SPINPDR_NO_CAS)
 #KERN_CFLAGS += $(CONFIG_PAGE_COLORING)
 #KERN_CFLAGS += $(CONFIG_DEMAND_PAGING)
 #KERN_CFLAGS += $(CONFIG_NOMTRRS)
@@ -40,6 +41,7 @@
 
 # Paths for the initramfs (need to be directories)
 #INITRAMFS_PATHS = kern/kfs obj/tests
+INITRAMFS_PATHS = kern/kfs
 # Program to execute before building the initramfs
 #INITRAMFS_BIN = tools/whatever.sh
 # Image for ext2 (RAM version) (only brho uses this )
 # User tests configuration parameters
 #TESTS_CFLAGS += $(CONFIG_STATIC_APPS)
 
+# Number of jobs in make
+#MAKE_JOBS := 4
+#
 # Default for sparc (i.e. needs an appserver)
 ifeq ($(TARGET_ARCH),sparc)
 KERN_CFLAGS += $(CONFIG_APPSERVER)
 KERN_CFLAGS += -DDEVELOPER_NAME=waterman
 endif
 
+# brho's (edited) KVM, USB, PXE, ETC make targets
+#kvm: $(OBJDIR)/kern/kernel
+#      $(V)echo "+ (KVM) Copying to mnt/hdd"
+#      $(V)cp $(OBJDIR)/kern/kernel mnt/hdd/kernel
+#      $(V)sync
+#endif
+#
+#usb: $(OBJDIR)/kern/kernel
+#      $(V)echo "+ (USB) Copying to /dev/sdc4"
+#      $(V)mount /dev/sdc4
+#      $(V)cp $(OBJDIR)/kern/kernel /mnt/usbstick/kernel
+#      $(V)sync
+#      $(V)umount /mnt/usbstick
+#
+#pxe: $(OBJDIR)/kern/kernel
+#      $(V)echo "+ (PXE) Compressing..."
+#      $(V)gzip -c $(OBJDIR)/kern/kernel > $(OBJDIR)/kern/akaros-kernel.gz
+#      $(V)echo "+ (PXE) Copying to Watson"
+#      $(V)scp $(OBJDIR)/kern/akaros-kernel.gz watson.millennium.berkeley.edu:/tftpboot/akaros/akaros-kernel.gz
+
 x86:
        $(MAKE) TARGET_ARCH=i686
 
@@ -78,8 +103,8 @@ hw: all
 
 # risc-v functional simulator
 rvfs: all
-       fesvr -p$(NP) -nopk obj/kern/kernel
+       riscv-isa-run -p$(NP) obj/kern/kernel
 rvfsd: all
-       fesvr -d -p$(NP) -nopk obj/kern/kernel
+       riscv-isa-run -d -p$(NP) obj/kern/kernel
 
 .PHONY: fs fsd hw rvfs rvfsd