2
* linux/drivers/s390/crypto/zcrypt_mono.c
6
* Copyright (C) 2001, 2006 IBM Corporation
7
* Author(s): Robert Burroughs
8
* Eric Rossman (edrossma@us.ibm.com)
10
* Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com)
11
* Major cleanup & driver split: Martin Schwidefsky <schwidefsky@de.ibm.com>
13
* This program is free software; you can redistribute it and/or modify
14
* it under the terms of the GNU General Public License as published by
15
* the Free Software Foundation; either version 2, or (at your option)
18
* This program is distributed in the hope that it will be useful,
19
* but WITHOUT ANY WARRANTY; without even the implied warranty of
20
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
* GNU General Public License for more details.
23
* You should have received a copy of the GNU General Public License
24
* along with this program; if not, write to the Free Software
25
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28
#include <linux/module.h>
29
#include <linux/init.h>
30
#include <linux/interrupt.h>
31
#include <linux/miscdevice.h>
33
#include <linux/proc_fs.h>
34
#include <linux/compat.h>
35
#include <asm/atomic.h>
36
#include <asm/uaccess.h>
39
#include "zcrypt_api.h"
40
#include "zcrypt_pcica.h"
41
#include "zcrypt_pcicc.h"
42
#include "zcrypt_pcixcc.h"
43
#include "zcrypt_cex2a.h"
46
* The module initialization code.
48
static int __init zcrypt_init(void)
52
rc = ap_module_init();
55
rc = zcrypt_api_init();
58
rc = zcrypt_pcica_init();
61
rc = zcrypt_pcicc_init();
64
rc = zcrypt_pcixcc_init();
67
rc = zcrypt_cex2a_init();
87
* The module termination code.
89
static void __exit zcrypt_exit(void)
99
module_init(zcrypt_init);
100
module_exit(zcrypt_exit);