Changeset f8ddd17 in mainline for uspace/libc/generic/time.c


Ignore:
Timestamp:
2006-12-09T20:20:50Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b82a13c
Parents:
9ab9c2ec
Message:

Rework support for virtually indexed cache.
Instead of repeatedly flushing the data cache, which was a huge overkill, refuse to create an illegal address alias
in the kernel (again) and allocate appropriate page color in userspace instead. Extend the detection also to
SYS_PHYSMEM_MAP syscall.

Add support for tracking physical memory areas mappable by SYS_PHYSMEM_MAP.

Lots of coding style changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/libc/generic/time.c

    r9ab9c2ec rf8ddd17  
    4141#include <atomic.h>
    4242#include <futex.h>
     43#include <sysinfo.h>
    4344#include <ipc/services.h>
    4445
     
    7273
    7374        if (!ktime) {
    74                 mapping = as_get_mappable_page(PAGE_SIZE);
     75                mapping = as_get_mappable_page(PAGE_SIZE, (int)
     76                        sysinfo_value("clock.fcolor"));
    7577                /* Get the mapping of kernel clock */
    76                 res = ipc_call_sync_3(PHONE_NS, IPC_M_AS_AREA_RECV, (sysarg_t) mapping, PAGE_SIZE, SERVICE_MEM_REALTIME, NULL, &rights, NULL);
     78                res = ipc_call_sync_3(PHONE_NS, IPC_M_AS_AREA_RECV, (sysarg_t)
     79                        mapping, PAGE_SIZE, SERVICE_MEM_REALTIME, NULL, &rights,
     80                        NULL);
    7781                if (res) {
    7882                        printf("Failed to initialize timeofday memarea\n");
Note: See TracChangeset for help on using the changeset viewer.