habanalabs: remove dead code in habanalabs_drv.c
This patch removes some dead code that performs checks about variables with hard-coded values. The patch also moves the initialization of those variables to a separate function, that will possibly have different values per ASIC. Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
This commit is contained in:
parent
19734970c9
commit
8c173dc41d
|
@ -172,6 +172,17 @@ close_device:
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void set_driver_behavior_per_device(struct hl_device *hdev)
|
||||||
|
{
|
||||||
|
hdev->mmu_enable = 1;
|
||||||
|
hdev->cpu_enable = 1;
|
||||||
|
hdev->fw_loading = 1;
|
||||||
|
hdev->cpu_queues_enable = 1;
|
||||||
|
hdev->heartbeat = 1;
|
||||||
|
|
||||||
|
hdev->reset_pcilink = 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* create_hdev - create habanalabs device instance
|
* create_hdev - create habanalabs device instance
|
||||||
*
|
*
|
||||||
|
@ -196,38 +207,9 @@ int create_hdev(struct hl_device **dev, struct pci_dev *pdev,
|
||||||
if (!hdev)
|
if (!hdev)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
hdev->major = hl_major;
|
/* First, we must find out which ASIC are we handling. This is needed
|
||||||
hdev->reset_on_lockup = reset_on_lockup;
|
* to configure the behavior of the driver (kernel parameters)
|
||||||
|
*/
|
||||||
/* Parameters for bring-up - set them to defaults */
|
|
||||||
hdev->mmu_enable = 1;
|
|
||||||
hdev->cpu_enable = 1;
|
|
||||||
hdev->reset_pcilink = 0;
|
|
||||||
hdev->cpu_queues_enable = 1;
|
|
||||||
hdev->fw_loading = 1;
|
|
||||||
hdev->pldm = 0;
|
|
||||||
hdev->heartbeat = 1;
|
|
||||||
|
|
||||||
/* If CPU is disabled, no point in loading FW */
|
|
||||||
if (!hdev->cpu_enable)
|
|
||||||
hdev->fw_loading = 0;
|
|
||||||
|
|
||||||
/* If we don't load FW, no need to initialize CPU queues */
|
|
||||||
if (!hdev->fw_loading)
|
|
||||||
hdev->cpu_queues_enable = 0;
|
|
||||||
|
|
||||||
/* If CPU queues not enabled, no way to do heartbeat */
|
|
||||||
if (!hdev->cpu_queues_enable)
|
|
||||||
hdev->heartbeat = 0;
|
|
||||||
|
|
||||||
if (timeout_locked)
|
|
||||||
hdev->timeout_jiffies = msecs_to_jiffies(timeout_locked * 1000);
|
|
||||||
else
|
|
||||||
hdev->timeout_jiffies = MAX_SCHEDULE_TIMEOUT;
|
|
||||||
|
|
||||||
hdev->disabled = true;
|
|
||||||
hdev->pdev = pdev; /* can be NULL in case of simulator device */
|
|
||||||
|
|
||||||
if (pdev) {
|
if (pdev) {
|
||||||
hdev->asic_type = get_asic_type(pdev->device);
|
hdev->asic_type = get_asic_type(pdev->device);
|
||||||
if (hdev->asic_type == ASIC_INVALID) {
|
if (hdev->asic_type == ASIC_INVALID) {
|
||||||
|
@ -239,6 +221,20 @@ int create_hdev(struct hl_device **dev, struct pci_dev *pdev,
|
||||||
hdev->asic_type = asic_type;
|
hdev->asic_type = asic_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hdev->major = hl_major;
|
||||||
|
hdev->reset_on_lockup = reset_on_lockup;
|
||||||
|
hdev->pldm = 0;
|
||||||
|
|
||||||
|
set_driver_behavior_per_device(hdev);
|
||||||
|
|
||||||
|
if (timeout_locked)
|
||||||
|
hdev->timeout_jiffies = msecs_to_jiffies(timeout_locked * 1000);
|
||||||
|
else
|
||||||
|
hdev->timeout_jiffies = MAX_SCHEDULE_TIMEOUT;
|
||||||
|
|
||||||
|
hdev->disabled = true;
|
||||||
|
hdev->pdev = pdev; /* can be NULL in case of simulator device */
|
||||||
|
|
||||||
/* Set default DMA mask to 32 bits */
|
/* Set default DMA mask to 32 bits */
|
||||||
hdev->dma_mask = 32;
|
hdev->dma_mask = 32;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue