Skip to content

Commit f4deea4

Browse files
m-falkowskigregkh
authored andcommitted
accel/ivpu: Add initial Panther Lake support
commit c140244 upstream. Add support for the 5th generation of Intel NPU that is going to be present in PTL_P (Panther Lake) CPUs. NPU5 code reuses almost all of previous driver code. Signed-off-by: Maciej Falkowski <[email protected]> Reviewed-by: Jeffrey Hugo <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected] Signed-off-by: Jacek Lawrynowicz <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent 6b482b1 commit f4deea4

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

drivers/accel/ivpu/ivpu_drv.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,7 @@ static struct pci_device_id ivpu_pci_ids[] = {
709709
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_MTL) },
710710
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_ARL) },
711711
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_LNL) },
712+
{ PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_PTL_P) },
712713
{ }
713714
};
714715
MODULE_DEVICE_TABLE(pci, ivpu_pci_ids);

drivers/accel/ivpu/ivpu_drv.h

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
#define DRIVER_DESC "Driver for Intel NPU (Neural Processing Unit)"
2424
#define DRIVER_DATE "20230117"
2525

26-
#define PCI_DEVICE_ID_MTL 0x7d1d
27-
#define PCI_DEVICE_ID_ARL 0xad1d
28-
#define PCI_DEVICE_ID_LNL 0x643e
26+
#define PCI_DEVICE_ID_MTL 0x7d1d
27+
#define PCI_DEVICE_ID_ARL 0xad1d
28+
#define PCI_DEVICE_ID_LNL 0x643e
29+
#define PCI_DEVICE_ID_PTL_P 0xb03e
2930

3031
#define IVPU_HW_IP_37XX 37
3132
#define IVPU_HW_IP_40XX 40
@@ -227,6 +228,8 @@ static inline int ivpu_hw_ip_gen(struct ivpu_device *vdev)
227228
return IVPU_HW_IP_37XX;
228229
case PCI_DEVICE_ID_LNL:
229230
return IVPU_HW_IP_40XX;
231+
case PCI_DEVICE_ID_PTL_P:
232+
return IVPU_HW_IP_50XX;
230233
default:
231234
dump_stack();
232235
ivpu_err(vdev, "Unknown NPU IP generation\n");
@@ -241,6 +244,7 @@ static inline int ivpu_hw_btrs_gen(struct ivpu_device *vdev)
241244
case PCI_DEVICE_ID_ARL:
242245
return IVPU_HW_BTRS_MTL;
243246
case PCI_DEVICE_ID_LNL:
247+
case PCI_DEVICE_ID_PTL_P:
244248
return IVPU_HW_BTRS_LNL;
245249
default:
246250
dump_stack();

drivers/accel/ivpu/ivpu_fw.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,14 @@ static struct {
5757
{ IVPU_HW_IP_37XX, "intel/vpu/vpu_37xx_v0.0.bin" },
5858
{ IVPU_HW_IP_40XX, "vpu_40xx.bin" },
5959
{ IVPU_HW_IP_40XX, "intel/vpu/vpu_40xx_v0.0.bin" },
60+
{ IVPU_HW_IP_50XX, "vpu_50xx.bin" },
61+
{ IVPU_HW_IP_50XX, "intel/vpu/vpu_50xx_v0.0.bin" },
6062
};
6163

6264
/* Production fw_names from the table above */
6365
MODULE_FIRMWARE("intel/vpu/vpu_37xx_v0.0.bin");
6466
MODULE_FIRMWARE("intel/vpu/vpu_40xx_v0.0.bin");
67+
MODULE_FIRMWARE("intel/vpu/vpu_50xx_v0.0.bin");
6568

6669
static int ivpu_fw_request(struct ivpu_device *vdev)
6770
{

0 commit comments

Comments
 (0)