|
@@ -49,6 +49,7 @@
|
|
#include <asm/iseries/hv_lp_event.h>
|
|
#include <asm/iseries/hv_lp_event.h>
|
|
#include <asm/iseries/hv_lp_config.h>
|
|
#include <asm/iseries/hv_lp_config.h>
|
|
#include <asm/iseries/vio.h>
|
|
#include <asm/iseries/vio.h>
|
|
|
|
+#include <asm/firmware.h>
|
|
|
|
|
|
MODULE_DESCRIPTION("iSeries Virtual DASD");
|
|
MODULE_DESCRIPTION("iSeries Virtual DASD");
|
|
MODULE_AUTHOR("Dave Boutcher");
|
|
MODULE_AUTHOR("Dave Boutcher");
|
|
@@ -769,6 +770,11 @@ static int __init viodasd_init(void)
|
|
{
|
|
{
|
|
int rc;
|
|
int rc;
|
|
|
|
|
|
|
|
+ if (!firmware_has_feature(FW_FEATURE_ISERIES)) {
|
|
|
|
+ rc = -ENODEV;
|
|
|
|
+ goto early_fail;
|
|
|
|
+ }
|
|
|
|
+
|
|
/* Try to open to our host lp */
|
|
/* Try to open to our host lp */
|
|
if (viopath_hostLp == HvLpIndexInvalid)
|
|
if (viopath_hostLp == HvLpIndexInvalid)
|
|
vio_set_hostlp();
|
|
vio_set_hostlp();
|