|
|
@@ -403,6 +403,7 @@ static int altera_cvp_probe(struct pci_dev *pdev,
|
|
|
struct altera_cvp_conf *conf;
|
|
|
struct fpga_manager *mgr;
|
|
|
u16 cmd, val;
|
|
|
+ u32 regval;
|
|
|
int ret;
|
|
|
|
|
|
/*
|
|
|
@@ -416,6 +417,14 @@ static int altera_cvp_probe(struct pci_dev *pdev,
|
|
|
return -ENODEV;
|
|
|
}
|
|
|
|
|
|
+ pci_read_config_dword(pdev, VSE_CVP_STATUS, ®val);
|
|
|
+ if (!(regval & VSE_CVP_STATUS_CVP_EN)) {
|
|
|
+ dev_err(&pdev->dev,
|
|
|
+ "CVP is disabled for this device: CVP_STATUS Reg 0x%x\n",
|
|
|
+ regval);
|
|
|
+ return -ENODEV;
|
|
|
+ }
|
|
|
+
|
|
|
conf = devm_kzalloc(&pdev->dev, sizeof(*conf), GFP_KERNEL);
|
|
|
if (!conf)
|
|
|
return -ENOMEM;
|