Changeset 72d120e in mainline for uspace/lib/c
- Timestamp:
- 2014-06-16T20:17:44Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5a78e4e
- Parents:
- 9d653e3 (diff), 334bf28 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- uspace/lib/c
- Files:
-
- 2 added
- 7 edited
-
Makefile (modified) (1 diff)
-
arch/ia64/Makefile.common (modified) (1 diff)
-
arch/sparc64/_link.ld.in (modified) (2 diffs)
-
generic/ddi.c (modified) (4 diffs)
-
generic/device/clock_dev.c (modified) (1 diff)
-
generic/device/led_dev.c (added)
-
generic/time.c (modified) (1 diff)
-
include/device/led_dev.h (added)
-
include/ipc/dev_iface.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/Makefile
r9d653e3 r72d120e 65 65 generic/device/pio_window.c \ 66 66 generic/device/clock_dev.c \ 67 generic/device/led_dev.c \ 67 68 generic/dhcp.c \ 68 69 generic/dnsr.c \ -
uspace/lib/c/arch/ia64/Makefile.common
r9d653e3 r72d120e 27 27 # 28 28 29 # 30 # FIXME: 31 # 32 # The -fno-selective-scheduling and -fno-selective-scheduling2 options 33 # should be removed as soon as a bug in GCC concerning unchecked 34 # speculative loads is fixed. 35 # 36 # See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53975 for reference. 37 # 38 39 GCC_CFLAGS += -fno-unwind-tables -fno-selective-scheduling -fno-selective-scheduling2 29 GCC_CFLAGS += -fno-unwind-tables 40 30 41 31 ENDIANESS = LE -
uspace/lib/c/arch/sparc64/_link.ld.in
r9d653e3 r72d120e 10 10 #endif 11 11 data PT_LOAD FLAGS(6); 12 debug PT_NOTE; 12 13 } 13 14 … … 63 64 } :data 64 65 66 #ifdef CONFIG_LINE_DEBUG 67 .comment 0 : { *(.comment); } :debug 68 .debug_abbrev 0 : { *(.debug_abbrev); } :debug 69 .debug_aranges 0 : { *(.debug_aranges); } :debug 70 .debug_info 0 : { *(.debug_info); } :debug 71 .debug_line 0 : { *(.debug_line); } :debug 72 .debug_loc 0 : { *(.debug_loc); } :debug 73 .debug_pubnames 0 : { *(.debug_pubnames); } :debug 74 .debug_pubtypes 0 : { *(.debug_pubtypes); } :debug 75 .debug_ranges 0 : { *(.debug_ranges); } :debug 76 .debug_str 0 : { *(.debug_str); } :debug 77 #endif 78 65 79 /DISCARD/ : { 66 80 *(*); -
uspace/lib/c/generic/ddi.c
r9d653e3 r72d120e 71 71 * @param flags Flags for the new address space area. 72 72 * @param virt Virtual address of the starting page. 73 * 74 * @return EOK on success 75 * @return EPERM if the caller lacks the CAP_MEM_MANAGER capability 76 * @return ENOENT if there is no task with specified ID 73 * If set to AS_AREA_ANY ((void *) -1), a suitable value 74 * is found by the kernel, otherwise the kernel tries to 75 * obey the desired value. 76 * 77 * @return EOK on success. 78 * @return EPERM if the caller lacks the CAP_MEM_MANAGER capability. 77 79 * @return ENOMEM if there was some problem in creating 78 80 * the address space area. … … 85 87 } 86 88 89 /** Lock a piece physical memory for DMA transfers. 90 * 91 * The mapping of the specified virtual memory address 92 * to physical memory address is locked in order to 93 * make it safe for DMA transferts. 94 * 95 * Caller of this function must have the CAP_MEM_MANAGER capability. 96 * 97 * @param virt Virtual address of the memory to be locked. 98 * @param size Number of bytes to lock. 99 * @param map_flags Desired virtual memory area flags. 100 * @param flags Flags for the physical memory address. 101 * @param phys Locked physical memory address. 102 * 103 * @return EOK on success. 104 * @return EPERM if the caller lacks the CAP_MEM_MANAGER capability. 105 * @return ENOMEM if there was some problem in creating 106 * the address space area. 107 * 108 */ 87 109 int dmamem_map(void *virt, size_t size, unsigned int map_flags, 88 110 unsigned int flags, uintptr_t *phys) … … 93 115 } 94 116 117 /** Map a piece of physical memory suitable for DMA transfers. 118 * 119 * Caller of this function must have the CAP_MEM_MANAGER capability. 120 * 121 * @param size Number of bytes to map. 122 * @param constraint Bit mask defining the contraint on the physical 123 * address to be mapped. 124 * @param map_flags Desired virtual memory area flags. 125 * @param flags Flags for the physical memory address. 126 * @param virt Virtual address of the starting page. 127 * If set to AS_AREA_ANY ((void *) -1), a suitable value 128 * is found by the kernel, otherwise the kernel tries to 129 * obey the desired value. 130 * 131 * @return EOK on success. 132 * @return EPERM if the caller lacks the CAP_MEM_MANAGER capability. 133 * @return ENOMEM if there was some problem in creating 134 * the address space area. 135 * 136 */ 95 137 int dmamem_map_anonymous(size_t size, uintptr_t constraint, 96 138 unsigned int map_flags, unsigned int flags, uintptr_t *phys, void **virt) … … 221 263 size_t pages = SIZE2PAGES(offset + size); 222 264 223 void *virt_page ;265 void *virt_page = AS_AREA_ANY; 224 266 int rc = physmem_map(phys_frame, pages, 225 267 AS_AREA_READ | AS_AREA_WRITE, &virt_page); -
uspace/lib/c/generic/device/clock_dev.c
r9d653e3 r72d120e 27 27 */ 28 28 29 /** @addtogroup libc29 /** @addtogroup libc 30 30 * @{ 31 31 */ -
uspace/lib/c/generic/time.c
r9d653e3 r72d120e 555 555 } 556 556 557 void *addr ;557 void *addr = AS_AREA_ANY; 558 558 rc = physmem_map(faddr, 1, AS_AREA_READ | AS_AREA_CACHEABLE, 559 559 &addr); -
uspace/lib/c/include/ipc/dev_iface.h
r9d653e3 r72d120e 65 65 CLOCK_DEV_IFACE, 66 66 67 /** Interface provided by LED devices */ 68 LED_DEV_IFACE, 69 67 70 /** Interface provided by battery powered devices */ 68 71 BATTERY_DEV_IFACE,
Note:
See TracChangeset
for help on using the changeset viewer.
