mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
aa27badd89
This patch does the following: a) Initializes the Intel MIC X100 platform device and driver. b) Sets up support to handle shutdown requests from the host. c) Maps the device page after obtaining the device page address from the scratchpad registers updated by the host. d) Informs the host upon a card crash by registering a panic notifier. e) Informs the host upon a poweroff/halt event. Co-author: Dasaratharaman Chandramouli <dasaratharaman.chandramouli@intel.com> Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Signed-off-by: Caz Yokoyama <Caz.Yokoyama@intel.com> Signed-off-by: Dasaratharaman Chandramouli <dasaratharaman.chandramouli@intel.com> Signed-off-by: Nikhil Rao <nikhil.rao@intel.com> Signed-off-by: Harshavardhan R Kharche <harshavardhan.r.kharche@intel.com> Signed-off-by: Sudeep Dutt <sudeep.dutt@intel.com> Acked-by: Yaozu (Eddie) Dong <eddie.dong@intel.com> Reviewed-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
/*
|
|
* Intel MIC Platform Software Stack (MPSS)
|
|
*
|
|
* Copyright(c) 2013 Intel Corporation.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License, version 2, as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* The full GNU General Public License is included in this distribution in
|
|
* the file called "COPYING".
|
|
*
|
|
* Disclaimer: The codes contained in these modules may be specific to
|
|
* the Intel Software Development Platform codenamed: Knights Ferry, and
|
|
* the Intel product codenamed: Knights Corner, and are not backward
|
|
* compatible with other Intel products. Additionally, Intel will NOT
|
|
* support the codes or instruction set in future products.
|
|
*
|
|
* Intel MIC Card driver.
|
|
*
|
|
*/
|
|
#ifndef _MIC_X100_CARD_H_
|
|
#define _MIC_X100_CARD_H_
|
|
|
|
#define MIC_X100_MMIO_BASE 0x08007C0000ULL
|
|
#define MIC_X100_MMIO_LEN 0x00020000ULL
|
|
#define MIC_X100_SBOX_BASE_ADDRESS 0x00010000ULL
|
|
|
|
#define MIC_X100_SBOX_SPAD0 0x0000AB20
|
|
#define MIC_X100_SBOX_SDBIC0 0x0000CC90
|
|
#define MIC_X100_SBOX_SDBIC0_DBREQ_BIT 0x80000000
|
|
#define MIC_X100_SBOX_RDMASR0 0x0000B180
|
|
|
|
#define MIC_X100_MAX_DOORBELL_IDX 8
|
|
|
|
#define MIC_X100_NUM_SBOX_IRQ 8
|
|
#define MIC_X100_NUM_RDMASR_IRQ 8
|
|
#define MIC_X100_SBOX_IRQ_BASE 0
|
|
#define MIC_X100_RDMASR_IRQ_BASE 17
|
|
|
|
#define MIC_X100_IRQ_BASE 26
|
|
|
|
#endif
|