| 1 | /* |
| 2 | * Copyright 2010-2017 Intel Corporation. |
| 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify |
| 5 | * it under the terms of the GNU General Public License, version 2, |
| 6 | * as published by the Free Software Foundation. |
| 7 | * |
| 8 | * This program is distributed in the hope that it will be useful, |
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 11 | * General Public License for more details. |
| 12 | * |
| 13 | * Disclaimer: The codes contained in these modules may be specific to |
| 14 | * the Intel Software Development Platform codenamed Knights Ferry, |
| 15 | * and the Intel product codenamed Knights Corner, and are not backward |
| 16 | * compatible with other Intel products. Additionally, Intel will NOT |
| 17 | * support the codes or instruction set in future products. |
| 18 | * |
| 19 | * Intel offers no warranty of any kind regarding the code. This code is |
| 20 | * licensed on an "AS IS" basis and Intel is not obligated to provide |
| 21 | * any support, assistance, installation, training, or other services |
| 22 | * of any kind. Intel is also not obligated to provide any updates, |
| 23 | * enhancements or extensions. Intel specifically disclaims any warranty |
| 24 | * of merchantability, non-infringement, fitness for any particular |
| 25 | * purpose, and any other warranty. |
| 26 | * |
| 27 | * Further, Intel disclaims all liability of any kind, including but |
| 28 | * not limited to liability for infringement of any proprietary rights, |
| 29 | * relating to the use of the code, even if Intel is notified of the |
| 30 | * possibility of such liability. Except as expressly stated in an Intel |
| 31 | * license agreement provided with this code and agreed upon with Intel, |
| 32 | * no license, express or implied, by estoppel or otherwise, to any |
| 33 | * intellectual property rights is granted herein. |
| 34 | */ |
| 35 | |
| 36 | #include<linux/module.h> |
| 37 | #include<linux/init.h> |
| 38 | #include<asm/io.h> |
| 39 | |
| 40 | #include <mic/mic_sbox_md.h> |
| 41 | #include <mic/micsboxdefine.h> |
| 42 | |
| 43 | #define PR_PREFIX "SBOX:" |
| 44 | |
| 45 | extern void *mic_sbox_mmio_va; |
| 46 | |
| 47 | void *mic_sbox_md_init(void) |
| 48 | { |
| 49 | return mic_sbox_mmio_va; |
| 50 | } |
| 51 | |
| 52 | void mic_sbox_md_uninit(void *mic_sbox_mmio_va) |
| 53 | { |
| 54 | iounmap(mic_sbox_mmio_va); |
| 55 | pr_debug(PR_PREFIX "Uninitialized sbox md\n"); |
| 56 | } |
| 57 | |