Changeset b0f00a9 in mainline for kernel/arch/mips64/src/smp/dorder.c


Ignore:
Timestamp:
2011-11-06T22:21:05Z (15 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/fix-logger-deadlock, topic/msim-upgrade, topic/simplify-dev-export
Children:
898e847
Parents:
2bdf8313 (diff), 7b5f4c9 (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.
Message:

Merge mainline changes.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • kernel/arch/mips64/src/smp/dorder.c

    r2bdf8313 rb0f00a9  
    11/*
    2  * Copyright (c) 2011 Martin Decky
     2 * Copyright (c) 2007 Martin Decky
    33 * All rights reserved.
    44 *
     
    2727 */
    2828
    29 /** @addtogroup libc
     29/** @addtogroup mips64
    3030 * @{
    3131 */
     
    3333 */
    3434
    35 #include <async.h>
    36 #include <ipc/ns.h>
     35#include <typedefs.h>
     36#include <smp/ipi.h>
     37#include <arch/smp/dorder.h>
    3738
    38 int service_register(sysarg_t service)
     39#define MSIM_DORDER_ADDRESS  0xffffffffb0000100
     40
     41#ifdef CONFIG_SMP
     42
     43void ipi_broadcast_arch(int ipi)
    3944{
    40         return async_connect_to_me(PHONE_NS, service, 0, 0, NULL);
     45        *((volatile uint32_t *) MSIM_DORDER_ADDRESS) = 0x7fffffff;
    4146}
    4247
    43 int service_connect(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
     48#endif
     49
     50uint32_t dorder_cpuid(void)
    4451{
    45         return async_connect_me_to(PHONE_NS, service, arg2, arg3);
     52        return *((volatile uint32_t *) MSIM_DORDER_ADDRESS);
    4653}
    4754
    48 int service_connect_blocking(sysarg_t service, sysarg_t arg2, sysarg_t arg3)
     55void dorder_ipi_ack(uint32_t mask)
    4956{
    50         return async_connect_me_to_blocking(PHONE_NS, service, arg2, arg3);
     57        *((volatile uint32_t *) (MSIM_DORDER_ADDRESS + 4)) = mask;
    5158}
    5259
Note: See TracChangeset for help on using the changeset viewer.