Bugfix: Switching to other supercn cnode while in the loop.
[barrelfish] / include / xeon_phi / xeon_phi.h
1 /*
2  * Copyright (c) 2014 ETH Zurich.
3  * All rights reserved.
4  *
5  * This file is distributed under the terms in the attached LICENSE file.
6  * If you do not find this file, copies can be found by writing to:
7  * ETH Zurich D-INFK, Universitaetsstrasse 6, CH-8092 Zurich. Attn: Systems Group.
8  */
9
10 #ifndef XEON_PHI_XEON_PHI_H_
11 #define XEON_PHI_XEON_PHI_H_
12
13 /// The maximum number of coprocessor cards in a system
14 #define XEON_PHI_NUM_MAX 8
15
16
17 #define XEON_PHY_HOST_MEM_OFFSET 0x8000000000UL
18
19 #define XEON_PHI_HOST_TO_CARD_MEM(x) \
20     ((lpaddr_t)(x)+XEON_PHY_HOST_MEM_OFFSET)
21
22
23 /**
24  * this struct represents the information passed from the host to the
25  * coprocessor kernels
26  */
27 struct xeon_phi_info {
28     uintptr_t comm_base; // TODO: communication base
29
30     uint8_t present;    ///< flag indicating the present cards in the system
31 };
32
33 #endif // XEON_PHI_XEON_PHI_H_