1 /* 2 * Intel MIC Platform Software Stack (MPSS) 3 * 4 * Copyright(c) 2013 Intel Corporation. 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License, version 2, as 8 * published by the Free Software Foundation. 9 * 10 * This program is distributed in the hope that it will be useful, but 11 * WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 * General Public License for more details. 14 * 15 * The full GNU General Public License is included in this distribution in 16 * the file called "COPYING". 17 * 18 * Intel MIC driver. 19 * 20 */ 21 #ifndef __MIC_DEV_H__ 22 #define __MIC_DEV_H__ 23 24 /** 25 * struct mic_mw - MIC memory window 26 * 27 * @pa: Base physical address. 28 * @va: Base ioremap'd virtual address. 29 * @len: Size of the memory window. 30 */ 31 struct mic_mw { 32 phys_addr_t pa; 33 void __iomem *va; 34 resource_size_t len; 35 }; 36 37 /* 38 * Scratch pad register offsets used by the host to communicate 39 * device page DMA address to the card. 40 */ 41 #define MIC_DPLO_SPAD 14 42 #define MIC_DPHI_SPAD 15 43 44 /* 45 * These values are supposed to be in the config_change field of the 46 * device page when the host sends a config change interrupt to the card. 47 */ 48 #define MIC_VIRTIO_PARAM_DEV_REMOVE 0x1 49 #define MIC_VIRTIO_PARAM_CONFIG_CHANGED 0x2 50 51 #endif 52