mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-16 17:23:55 +08:00
[S390] Remove monolithic build option for zcrypt driver.
Remove the option to build a single module z90crypt that contains ap bus, request router and card drivers. Signed-off-by: Holger Dengler <hd@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
This commit is contained in:
parent
ddadfa8d27
commit
35424f636e
@ -64,7 +64,6 @@ config CRYPTO_DEV_GEODE
|
||||
config ZCRYPT
|
||||
tristate "Support for PCI-attached cryptographic adapters"
|
||||
depends on S390
|
||||
select ZCRYPT_MONOLITHIC if ZCRYPT="y"
|
||||
select HW_RANDOM
|
||||
help
|
||||
Select this option if you want to use a PCI-attached cryptographic
|
||||
@ -77,14 +76,6 @@ config ZCRYPT
|
||||
+ Crypto Express3 Coprocessor (CEX3C)
|
||||
+ Crypto Express3 Accelerator (CEX3A)
|
||||
|
||||
config ZCRYPT_MONOLITHIC
|
||||
bool "Monolithic zcrypt module"
|
||||
depends on ZCRYPT
|
||||
help
|
||||
Select this option if you want to have a single module z90crypt,
|
||||
that contains all parts of the crypto device driver (ap bus,
|
||||
request router and all the card drivers).
|
||||
|
||||
config CRYPTO_SHA1_S390
|
||||
tristate "SHA1 digest algorithm"
|
||||
depends on S390
|
||||
|
@ -2,16 +2,6 @@
|
||||
# S/390 crypto devices
|
||||
#
|
||||
|
||||
ifdef CONFIG_ZCRYPT_MONOLITHIC
|
||||
|
||||
z90crypt-objs := zcrypt_mono.o ap_bus.o zcrypt_api.o \
|
||||
zcrypt_pcica.o zcrypt_pcicc.o zcrypt_pcixcc.o zcrypt_cex2a.o
|
||||
obj-$(CONFIG_ZCRYPT) += z90crypt.o
|
||||
|
||||
else
|
||||
|
||||
ap-objs := ap_bus.o
|
||||
obj-$(CONFIG_ZCRYPT) += ap.o zcrypt_api.o zcrypt_pcicc.o zcrypt_pcixcc.o
|
||||
obj-$(CONFIG_ZCRYPT) += zcrypt_pcica.o zcrypt_cex2a.o
|
||||
|
||||
endif
|
||||
|
@ -1862,7 +1862,5 @@ void ap_module_exit(void)
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(ap_module_init);
|
||||
module_exit(ap_module_exit);
|
||||
#endif
|
||||
|
@ -1220,7 +1220,5 @@ void zcrypt_api_exit(void)
|
||||
misc_deregister(&zcrypt_misc_device);
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(zcrypt_api_init);
|
||||
module_exit(zcrypt_api_exit);
|
||||
#endif
|
||||
|
@ -63,13 +63,11 @@ static struct ap_device_id zcrypt_cex2a_ids[] = {
|
||||
{ /* end of list */ },
|
||||
};
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
MODULE_DEVICE_TABLE(ap, zcrypt_cex2a_ids);
|
||||
MODULE_AUTHOR("IBM Corporation");
|
||||
MODULE_DESCRIPTION("CEX2A Cryptographic Coprocessor device driver, "
|
||||
"Copyright 2001, 2006 IBM Corporation");
|
||||
MODULE_LICENSE("GPL");
|
||||
#endif
|
||||
|
||||
static int zcrypt_cex2a_probe(struct ap_device *ap_dev);
|
||||
static void zcrypt_cex2a_remove(struct ap_device *ap_dev);
|
||||
@ -496,7 +494,5 @@ void __exit zcrypt_cex2a_exit(void)
|
||||
ap_driver_unregister(&zcrypt_cex2a_driver);
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(zcrypt_cex2a_init);
|
||||
module_exit(zcrypt_cex2a_exit);
|
||||
#endif
|
||||
|
@ -1,100 +0,0 @@
|
||||
/*
|
||||
* linux/drivers/s390/crypto/zcrypt_mono.c
|
||||
*
|
||||
* zcrypt 2.1.0
|
||||
*
|
||||
* Copyright (C) 2001, 2006 IBM Corporation
|
||||
* Author(s): Robert Burroughs
|
||||
* Eric Rossman (edrossma@us.ibm.com)
|
||||
*
|
||||
* Hotplug & misc device support: Jochen Roehrig (roehrig@de.ibm.com)
|
||||
* Major cleanup & driver split: Martin Schwidefsky <schwidefsky@de.ibm.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
*/
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/miscdevice.h>
|
||||
#include <linux/fs.h>
|
||||
#include <linux/proc_fs.h>
|
||||
#include <linux/compat.h>
|
||||
#include <linux/atomic.h>
|
||||
#include <asm/uaccess.h>
|
||||
|
||||
#include "ap_bus.h"
|
||||
#include "zcrypt_api.h"
|
||||
#include "zcrypt_pcica.h"
|
||||
#include "zcrypt_pcicc.h"
|
||||
#include "zcrypt_pcixcc.h"
|
||||
#include "zcrypt_cex2a.h"
|
||||
|
||||
/**
|
||||
* The module initialization code.
|
||||
*/
|
||||
static int __init zcrypt_init(void)
|
||||
{
|
||||
int rc;
|
||||
|
||||
rc = ap_module_init();
|
||||
if (rc)
|
||||
goto out;
|
||||
rc = zcrypt_api_init();
|
||||
if (rc)
|
||||
goto out_ap;
|
||||
rc = zcrypt_pcica_init();
|
||||
if (rc)
|
||||
goto out_api;
|
||||
rc = zcrypt_pcicc_init();
|
||||
if (rc)
|
||||
goto out_pcica;
|
||||
rc = zcrypt_pcixcc_init();
|
||||
if (rc)
|
||||
goto out_pcicc;
|
||||
rc = zcrypt_cex2a_init();
|
||||
if (rc)
|
||||
goto out_pcixcc;
|
||||
return 0;
|
||||
|
||||
out_pcixcc:
|
||||
zcrypt_pcixcc_exit();
|
||||
out_pcicc:
|
||||
zcrypt_pcicc_exit();
|
||||
out_pcica:
|
||||
zcrypt_pcica_exit();
|
||||
out_api:
|
||||
zcrypt_api_exit();
|
||||
out_ap:
|
||||
ap_module_exit();
|
||||
out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
/**
|
||||
* The module termination code.
|
||||
*/
|
||||
static void __exit zcrypt_exit(void)
|
||||
{
|
||||
zcrypt_cex2a_exit();
|
||||
zcrypt_pcixcc_exit();
|
||||
zcrypt_pcicc_exit();
|
||||
zcrypt_pcica_exit();
|
||||
zcrypt_api_exit();
|
||||
ap_module_exit();
|
||||
}
|
||||
|
||||
module_init(zcrypt_init);
|
||||
module_exit(zcrypt_exit);
|
@ -53,13 +53,11 @@ static struct ap_device_id zcrypt_pcica_ids[] = {
|
||||
{ /* end of list */ },
|
||||
};
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcica_ids);
|
||||
MODULE_AUTHOR("IBM Corporation");
|
||||
MODULE_DESCRIPTION("PCICA Cryptographic Coprocessor device driver, "
|
||||
"Copyright 2001, 2006 IBM Corporation");
|
||||
MODULE_LICENSE("GPL");
|
||||
#endif
|
||||
|
||||
static int zcrypt_pcica_probe(struct ap_device *ap_dev);
|
||||
static void zcrypt_pcica_remove(struct ap_device *ap_dev);
|
||||
@ -408,7 +406,5 @@ void zcrypt_pcica_exit(void)
|
||||
ap_driver_unregister(&zcrypt_pcica_driver);
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(zcrypt_pcica_init);
|
||||
module_exit(zcrypt_pcica_exit);
|
||||
#endif
|
||||
|
@ -65,13 +65,11 @@ static struct ap_device_id zcrypt_pcicc_ids[] = {
|
||||
{ /* end of list */ },
|
||||
};
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcicc_ids);
|
||||
MODULE_AUTHOR("IBM Corporation");
|
||||
MODULE_DESCRIPTION("PCICC Cryptographic Coprocessor device driver, "
|
||||
"Copyright 2001, 2006 IBM Corporation");
|
||||
MODULE_LICENSE("GPL");
|
||||
#endif
|
||||
|
||||
static int zcrypt_pcicc_probe(struct ap_device *ap_dev);
|
||||
static void zcrypt_pcicc_remove(struct ap_device *ap_dev);
|
||||
@ -614,7 +612,5 @@ void zcrypt_pcicc_exit(void)
|
||||
ap_driver_unregister(&zcrypt_pcicc_driver);
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(zcrypt_pcicc_init);
|
||||
module_exit(zcrypt_pcicc_exit);
|
||||
#endif
|
||||
|
@ -75,13 +75,11 @@ static struct ap_device_id zcrypt_pcixcc_ids[] = {
|
||||
{ /* end of list */ },
|
||||
};
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcixcc_ids);
|
||||
MODULE_AUTHOR("IBM Corporation");
|
||||
MODULE_DESCRIPTION("PCIXCC Cryptographic Coprocessor device driver, "
|
||||
"Copyright 2001, 2006 IBM Corporation");
|
||||
MODULE_LICENSE("GPL");
|
||||
#endif
|
||||
|
||||
static int zcrypt_pcixcc_probe(struct ap_device *ap_dev);
|
||||
static void zcrypt_pcixcc_remove(struct ap_device *ap_dev);
|
||||
@ -1121,7 +1119,5 @@ void zcrypt_pcixcc_exit(void)
|
||||
ap_driver_unregister(&zcrypt_pcixcc_driver);
|
||||
}
|
||||
|
||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
||||
module_init(zcrypt_pcixcc_init);
|
||||
module_exit(zcrypt_pcixcc_exit);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user