Changes in / [c47e1a8:15b592b] in mainline
- Files:
-
- 5 added
- 102 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile
rc47e1a8 r15b592b 61 61 cp "$$file" "$(DIST_PATH)/cfg/net/" ; \ 62 62 done 63 for drv in $(RD_DRVS) ; do \ 64 mkdir -p "$(DIST_PATH)/$(DRVS_PATH)/$$drv" ; \ 65 cp "$(USPACE_PATH)/$(DRVS_PATH)/$$drv/$$drv" "$(DIST_PATH)/$(DRVS_PATH)/$$drv/$$drv" ; \ 66 cp "$(USPACE_PATH)/$(DRVS_PATH)/$$drv/$$drv.ma" "$(DIST_PATH)/$(DRVS_PATH)/$$drv/$$drv.ma" ; \ 67 done 68 for file in $(RD_DRV_CFG) ; do \ 69 cp "$(USPACE_PATH)/$(DRVS_PATH)/$$file" "$(DIST_PATH)/$(DRVS_PATH)/$$file" ; \ 70 done 71 63 72 64 clean: clean_dist 73 65 $(MAKE) -f $(BUILD) clean PRECHECK=$(PRECHECK) … … 81 73 clean_dist: 82 74 rm -f $(INITRD).fs $(INITRD).img $(COMPS_H) $(COMPS_C) $(LINK) *.co 83 rm -f -r "$(DIST_PATH)/$(DRVS_PATH)"84 75 rm -f $(USPACE_PATH)/dist/srv/* 85 76 rm -f $(USPACE_PATH)/dist/app/* -
boot/Makefile.common
rc47e1a8 r15b592b 49 49 DIST_PATH = $(USPACE_PATH)/dist 50 50 TOOLS_PATH = $(ROOT_PATH)/tools 51 DRVS_PATH = srv/drivers52 51 53 52 SANDBOX = pack … … 106 105 $(USPACE_PATH)/srv/net/net/net \ 107 106 $(USPACE_PATH)/srv/net/netstart/netstart \ 108 $(USPACE_PATH)/srv/devman/devman \109 $(USPACE_PATH)/srv/drivers/root/root110 111 RD_DRVS = \112 root113 114 RD_DRV_CFG =115 107 116 108 ifneq ($(CONFIG_NETIF_NIL_BUNDLE),y) … … 132 124 $(USPACE_PATH)/app/taskdump/taskdump \ 133 125 $(USPACE_PATH)/app/tester/tester \ 134 $(USPACE_PATH)/app/test_serial/test_serial \135 126 $(USPACE_PATH)/app/tetris/tetris \ 136 127 $(USPACE_PATH)/app/trace/trace \ -
boot/arch/amd64/Makefile.inc
rc47e1a8 r15b592b 37 37 $(USPACE_PATH)/srv/hid/char_mouse/char_ms 38 38 39 RD_DRVS += \40 rootia32 \41 pciintel \42 isa \43 ns825044 45 RD_DRV_CFG += \46 isa/isa.dev47 48 39 BOOT_OUTPUT = $(ROOT_PATH)/image.iso 49 40 PREBUILD = $(INITRD).img -
boot/arch/mips32/src/Makefile
rc47e1a8 r15b592b 32 32 .PHONY: all clean 33 33 34 all: ../../../../version ../../../../Makefile.co nfig ../../../../config.h ../../../../config.defs34 all: ../../../../version ../../../../Makefile.common ../../../../Makefile.config ../../../../config.h 35 35 -[ -f $(DEPEND) ] && mv -f $(DEPEND) $(DEPEND_PREV) 36 36 $(MAKE) -f Makefile.build PRECHECK=$(PRECHECK) 37 37 38 38 clean: 39 rm -f $(USPACEDIR)/dist/srv/* 40 rm -f $(USPACEDIR)/dist/app/* 41 rm -f $(USPACEDIR)/dist/cfg/net/* 42 39 43 for file in $(RD_SRVS) ; do \ 40 44 rm -f $(USPACEDIR)/dist/srv/`basename $$file` ; \ … … 43 47 rm -f $(USPACEDIR)/dist/app/`basename $$file` ; \ 44 48 done 49 for file in $(NET_CFG) ; do \ 50 rm -f $(USPACEDIR)/dist/cfg/net/`basename $$file` ; \ 51 done 45 52 rm -f $(DEPEND) $(DEPEND_PREV) $(JOB) $(OUTPUT) $(RAW) $(COMPS).h $(COMPS).c $(LINK) $(INITRD).img $(INITRD).fs 46 53 find . -name '*.o' -follow -exec rm \{\} \; -
boot/arch/mips32/src/Makefile.build
rc47e1a8 r15b592b 32 32 33 33 include ../../../../version 34 include ../../../../Makefile.common 34 35 include ../../../../Makefile.config 35 include ../../../../config.defs36 36 include Makefile.common 37 37 include Makefile.toolchain … … 77 77 78 78 $(DEPEND): 79 rm -f $(USPACEDIR)/dist/srv/* 80 rm -f $(USPACEDIR)/dist/app/* 81 rm -f $(USPACEDIR)/dist/cfg/net/* 82 79 83 for file in $(RD_SRVS) ; do \ 80 84 cp $$file $(USPACEDIR)/dist/srv/ ; \ … … 82 86 for file in $(RD_APPS) ; do \ 83 87 cp $$file $(USPACEDIR)/dist/app/ ; \ 88 done 89 for file in $(NET_CFG) ; do \ 90 cp $$file $(USPACEDIR)/dist/cfg/net/ ; \ 84 91 done 85 92 ifeq ($(RDFMT),tmpfs) -
boot/arch/mips32/src/Makefile.toolchain
rc47e1a8 r15b592b 27 27 # 28 28 29 ## Toolchain configuration30 #31 32 ifndef CROSS_PREFIX33 CROSS_PREFIX = /usr/local34 endif35 36 29 BFD_ARCH = mips 37 TARGET = mipsel-linux-gnu38 TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32/bin39 30 40 31 JOBFILE = ../../../../tools/jobfile.py … … 48 39 BFD_NAME = elf32-tradbigmips 49 40 BFD = ecoff-bigmips 50 TOOLCHAIN_DIR = $(CROSS_PREFIX)/mips32eb/bin51 TARGET = mips-linux-gnu52 41 endif 53 42 … … 55 44 BFD_NAME = elf32-tradlittlemips 56 45 BFD = binary 57 endif58 59 ifeq ($(COMPILER),gcc_native)60 CC = gcc61 AS = as62 LD = ld63 OBJCOPY = objcopy64 OBJDUMP = objdump65 endif66 67 ifeq ($(COMPILER),gcc_cross)68 CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc69 AS = $(TOOLCHAIN_DIR)/$(TARGET)-as70 LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld71 OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy72 OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump73 46 endif 74 47 -
kernel/generic/include/ddi/ddi.h
rc47e1a8 r15b592b 56 56 extern unative_t sys_iospace_enable(ddi_ioarg_t *uspace_io_arg); 57 57 extern unative_t sys_preempt_control(int enable); 58 extern unative_t sys_interrupt_enable(int irq, int enable);59 58 60 59 /* … … 63 62 extern int ddi_iospace_enable_arch(task_t *task, uintptr_t ioaddr, size_t size); 64 63 65 66 64 #endif 67 65 -
kernel/generic/include/syscall/syscall.h
rc47e1a8 r15b592b 81 81 SYS_IOSPACE_ENABLE, 82 82 SYS_PREEMPT_CONTROL, 83 SYS_INTERRUPT_ENABLE,84 83 85 84 SYS_SYSINFO_GET_TAG, -
kernel/generic/src/ddi/ddi.c
rc47e1a8 r15b592b 283 283 } 284 284 285 /** Disable or enable specified interrupts.286 *287 * @param irq the interrupt to be enabled/disabled.288 * @param enable if true enable the interrupt, disable otherwise.289 *290 * @retutn Zero on success, error code otherwise.291 */292 unative_t sys_interrupt_enable(int irq, int enable)293 {294 cap_t task_cap = cap_get(TASK);295 if (!(task_cap & CAP_PREEMPT_CONTROL) || !(task_cap & CAP_IRQ_REG))296 return EPERM;297 298 if (irq < 0 || irq > 16) {299 return EINVAL;300 }301 302 uint16_t irq_mask = (uint16_t)(1 << irq);303 if (enable) {304 trap_virtual_enable_irqs(irq_mask);305 } else {306 trap_virtual_disable_irqs(irq_mask);307 }308 309 return 0;310 }311 312 285 /** @} 313 286 */ -
kernel/generic/src/ipc/irq.c
rc47e1a8 r15b592b 149 149 (unative_t) devno 150 150 }; 151 152 printf("kernel ipc_irq_register() ... registering irq = %d\n", inr);153 151 154 152 if (ucode) { … … 204 202 205 203 interrupts_restore(ipl); 206 207 printf("kernel ipc_irq_register() ... registering irq = %d was successful \n", inr);208 209 204 return EOK; 210 205 } -
kernel/generic/src/syscall/syscall.c
rc47e1a8 r15b592b 166 166 (syshandler_t) sys_iospace_enable, 167 167 (syshandler_t) sys_preempt_control, 168 (syshandler_t) sys_interrupt_enable,169 168 170 169 /* Sysinfo syscalls */ -
uspace/Makefile
rc47e1a8 r15b592b 43 43 app/sbi \ 44 44 app/stats \ 45 app/shutters \46 45 app/taskdump \ 47 46 app/tasks \ 48 47 app/tester \ 49 app/test_serial \50 48 app/tetris \ 51 49 app/trace \ … … 53 51 srv/clip \ 54 52 srv/devmap \ 55 srv/devman \56 srv/drivers/root \57 53 srv/loader \ 58 54 srv/ns \ … … 113 109 114 110 ifeq ($(UARCH),ia32) 115 DIRS += srv/drivers/rootia32 116 DIRS += srv/drivers/pciintel 117 DIRS += srv/drivers/isa 118 DIRS += srv/drivers/ns8250 119 # DIRS += srv/hw/bus/pci 111 DIRS += srv/hw/bus/pci 120 112 endif 121 113 … … 140 132 lib/softint \ 141 133 lib/softfloat \ 142 lib/drv \143 134 lib/socket \ 144 135 lib/net -
uspace/Makefile.common
rc47e1a8 r15b592b 88 88 LIBPCI_PREFIX = $(LIB_PREFIX)/pci 89 89 90 LIBDRV_PREFIX = $(LIB_PREFIX)/drv91 92 90 LIBSOCKET_PREFIX = $(LIB_PREFIX)/socket 93 91 LIBNET_PREFIX = $(LIB_PREFIX)/net -
uspace/app/init/init.c
rc47e1a8 r15b592b 307 307 getterm("term/vc5", "/app/bdsh"); 308 308 getterm("term/vc6", "/app/klog"); 309 getterm("term/vc7", "/srv/devman");310 309 311 310 return 0; -
uspace/app/trace/syscalls.c
rc47e1a8 r15b592b 74 74 [SYS_IOSPACE_ENABLE] = { "iospace_enable", 1, V_ERRNO }, 75 75 [SYS_PREEMPT_CONTROL] = { "preempt_control", 1, V_ERRNO }, 76 [SYS_INTERRUPT_ENABLE] = { "interrupt_enable", 2, V_ERRNO },77 76 78 77 [SYS_SYSINFO_GET_TAG] = { "sysinfo_get_tag", 2, V_INTEGER }, -
uspace/lib/c/Makefile
rc47e1a8 r15b592b 57 57 generic/clipboard.c \ 58 58 generic/devmap.c \ 59 generic/devman.c \60 generic/device/hw_res.c \61 generic/device/char.c \62 59 generic/event.c \ 63 60 generic/errno.c \ -
uspace/lib/c/generic/ddi.c
rc47e1a8 r15b592b 105 105 } 106 106 107 /** Enable an interrupt.108 *109 * @param irq the interrupt.110 *111 * @return Zero on success, negative error code otherwise.112 */113 int interrupt_enable(int irq)114 {115 return __SYSCALL2(SYS_INTERRUPT_ENABLE, (sysarg_t) irq, 1);116 }117 118 /** Disable an interrupt.119 *120 * @param irq the interrupt.121 *122 * @return Zero on success, negative error code otherwise.123 */124 int interrupt_disable(int irq)125 {126 return __SYSCALL2(SYS_INTERRUPT_ENABLE, (sysarg_t) irq, 0);127 }128 129 107 /** Enable PIO for specified I/O range. 130 108 * -
uspace/lib/c/include/ddi.h
rc47e1a8 r15b592b 43 43 extern int preemption_control(int); 44 44 extern int pio_enable(void *, size_t, void **); 45 extern int interrupt_enable(int);46 extern int interrupt_disable(int);47 45 48 46 #endif -
uspace/lib/c/include/ipc/services.h
rc47e1a8 r15b592b 45 45 SERVICE_VFS, 46 46 SERVICE_DEVMAP, 47 SERVICE_DEVMAN,48 47 SERVICE_FHC, 49 48 SERVICE_OBIO,
Note:
See TracChangeset
for help on using the changeset viewer.