[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
|
config ZCRYPT
|
||||||
tristate "Support for PCI-attached cryptographic adapters"
|
tristate "Support for PCI-attached cryptographic adapters"
|
||||||
depends on S390
|
depends on S390
|
||||||
select ZCRYPT_MONOLITHIC if ZCRYPT="y"
|
|
||||||
select HW_RANDOM
|
select HW_RANDOM
|
||||||
help
|
help
|
||||||
Select this option if you want to use a PCI-attached cryptographic
|
Select this option if you want to use a PCI-attached cryptographic
|
||||||
|
@ -77,14 +76,6 @@ config ZCRYPT
|
||||||
+ Crypto Express3 Coprocessor (CEX3C)
|
+ Crypto Express3 Coprocessor (CEX3C)
|
||||||
+ Crypto Express3 Accelerator (CEX3A)
|
+ 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
|
config CRYPTO_SHA1_S390
|
||||||
tristate "SHA1 digest algorithm"
|
tristate "SHA1 digest algorithm"
|
||||||
depends on S390
|
depends on S390
|
||||||
|
|
|
@ -2,16 +2,6 @@
|
||||||
# S/390 crypto devices
|
# 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
|
ap-objs := ap_bus.o
|
||||||
obj-$(CONFIG_ZCRYPT) += ap.o zcrypt_api.o zcrypt_pcicc.o zcrypt_pcixcc.o
|
obj-$(CONFIG_ZCRYPT) += ap.o zcrypt_api.o zcrypt_pcicc.o zcrypt_pcixcc.o
|
||||||
obj-$(CONFIG_ZCRYPT) += zcrypt_pcica.o zcrypt_cex2a.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_init(ap_module_init);
|
||||||
module_exit(ap_module_exit);
|
module_exit(ap_module_exit);
|
||||||
#endif
|
|
||||||
|
|
|
@ -1220,7 +1220,5 @@ void zcrypt_api_exit(void)
|
||||||
misc_deregister(&zcrypt_misc_device);
|
misc_deregister(&zcrypt_misc_device);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
module_init(zcrypt_api_init);
|
module_init(zcrypt_api_init);
|
||||||
module_exit(zcrypt_api_exit);
|
module_exit(zcrypt_api_exit);
|
||||||
#endif
|
|
||||||
|
|
|
@ -63,13 +63,11 @@ static struct ap_device_id zcrypt_cex2a_ids[] = {
|
||||||
{ /* end of list */ },
|
{ /* end of list */ },
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
MODULE_DEVICE_TABLE(ap, zcrypt_cex2a_ids);
|
MODULE_DEVICE_TABLE(ap, zcrypt_cex2a_ids);
|
||||||
MODULE_AUTHOR("IBM Corporation");
|
MODULE_AUTHOR("IBM Corporation");
|
||||||
MODULE_DESCRIPTION("CEX2A Cryptographic Coprocessor device driver, "
|
MODULE_DESCRIPTION("CEX2A Cryptographic Coprocessor device driver, "
|
||||||
"Copyright 2001, 2006 IBM Corporation");
|
"Copyright 2001, 2006 IBM Corporation");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#endif
|
|
||||||
|
|
||||||
static int zcrypt_cex2a_probe(struct ap_device *ap_dev);
|
static int zcrypt_cex2a_probe(struct ap_device *ap_dev);
|
||||||
static void zcrypt_cex2a_remove(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);
|
ap_driver_unregister(&zcrypt_cex2a_driver);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
module_init(zcrypt_cex2a_init);
|
module_init(zcrypt_cex2a_init);
|
||||||
module_exit(zcrypt_cex2a_exit);
|
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 */ },
|
{ /* end of list */ },
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcica_ids);
|
MODULE_DEVICE_TABLE(ap, zcrypt_pcica_ids);
|
||||||
MODULE_AUTHOR("IBM Corporation");
|
MODULE_AUTHOR("IBM Corporation");
|
||||||
MODULE_DESCRIPTION("PCICA Cryptographic Coprocessor device driver, "
|
MODULE_DESCRIPTION("PCICA Cryptographic Coprocessor device driver, "
|
||||||
"Copyright 2001, 2006 IBM Corporation");
|
"Copyright 2001, 2006 IBM Corporation");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#endif
|
|
||||||
|
|
||||||
static int zcrypt_pcica_probe(struct ap_device *ap_dev);
|
static int zcrypt_pcica_probe(struct ap_device *ap_dev);
|
||||||
static void zcrypt_pcica_remove(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);
|
ap_driver_unregister(&zcrypt_pcica_driver);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
module_init(zcrypt_pcica_init);
|
module_init(zcrypt_pcica_init);
|
||||||
module_exit(zcrypt_pcica_exit);
|
module_exit(zcrypt_pcica_exit);
|
||||||
#endif
|
|
||||||
|
|
|
@ -65,13 +65,11 @@ static struct ap_device_id zcrypt_pcicc_ids[] = {
|
||||||
{ /* end of list */ },
|
{ /* end of list */ },
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcicc_ids);
|
MODULE_DEVICE_TABLE(ap, zcrypt_pcicc_ids);
|
||||||
MODULE_AUTHOR("IBM Corporation");
|
MODULE_AUTHOR("IBM Corporation");
|
||||||
MODULE_DESCRIPTION("PCICC Cryptographic Coprocessor device driver, "
|
MODULE_DESCRIPTION("PCICC Cryptographic Coprocessor device driver, "
|
||||||
"Copyright 2001, 2006 IBM Corporation");
|
"Copyright 2001, 2006 IBM Corporation");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#endif
|
|
||||||
|
|
||||||
static int zcrypt_pcicc_probe(struct ap_device *ap_dev);
|
static int zcrypt_pcicc_probe(struct ap_device *ap_dev);
|
||||||
static void zcrypt_pcicc_remove(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);
|
ap_driver_unregister(&zcrypt_pcicc_driver);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
module_init(zcrypt_pcicc_init);
|
module_init(zcrypt_pcicc_init);
|
||||||
module_exit(zcrypt_pcicc_exit);
|
module_exit(zcrypt_pcicc_exit);
|
||||||
#endif
|
|
||||||
|
|
|
@ -75,13 +75,11 @@ static struct ap_device_id zcrypt_pcixcc_ids[] = {
|
||||||
{ /* end of list */ },
|
{ /* end of list */ },
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
MODULE_DEVICE_TABLE(ap, zcrypt_pcixcc_ids);
|
MODULE_DEVICE_TABLE(ap, zcrypt_pcixcc_ids);
|
||||||
MODULE_AUTHOR("IBM Corporation");
|
MODULE_AUTHOR("IBM Corporation");
|
||||||
MODULE_DESCRIPTION("PCIXCC Cryptographic Coprocessor device driver, "
|
MODULE_DESCRIPTION("PCIXCC Cryptographic Coprocessor device driver, "
|
||||||
"Copyright 2001, 2006 IBM Corporation");
|
"Copyright 2001, 2006 IBM Corporation");
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
#endif
|
|
||||||
|
|
||||||
static int zcrypt_pcixcc_probe(struct ap_device *ap_dev);
|
static int zcrypt_pcixcc_probe(struct ap_device *ap_dev);
|
||||||
static void zcrypt_pcixcc_remove(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);
|
ap_driver_unregister(&zcrypt_pcixcc_driver);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef CONFIG_ZCRYPT_MONOLITHIC
|
|
||||||
module_init(zcrypt_pcixcc_init);
|
module_init(zcrypt_pcixcc_init);
|
||||||
module_exit(zcrypt_pcixcc_exit);
|
module_exit(zcrypt_pcixcc_exit);
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in New Issue