diff options
| -rw-r--r-- | MAINTAINERS | 1 | ||||
| -rw-r--r-- | drivers/android/binder.c | 5 | ||||
| -rw-r--r-- | drivers/base/firmware_loader/firmware.h | 4 | ||||
| -rw-r--r-- | drivers/char/hpet.c | 3 | ||||
| -rw-r--r-- | drivers/fpga/Kconfig | 1 | ||||
| -rw-r--r-- | drivers/misc/eeprom/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/misc/habanalabs/goya/goya.c | 6 | ||||
| -rw-r--r-- | drivers/misc/mei/hw-me-regs.h | 3 | ||||
| -rw-r--r-- | drivers/misc/mei/pci-me.c | 3 | ||||
| -rw-r--r-- | lib/test_firmware.c | 5 |
10 files changed, 23 insertions, 11 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index f94cd8d28dfa..6426db5198f0 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
| @@ -17172,7 +17172,6 @@ F: drivers/vme/ | |||
| 17172 | F: include/linux/vme* | 17172 | F: include/linux/vme* |
| 17173 | 17173 | ||
| 17174 | VMWARE BALLOON DRIVER | 17174 | VMWARE BALLOON DRIVER |
| 17175 | M: Julien Freche <jfreche@vmware.com> | ||
| 17176 | M: Nadav Amit <namit@vmware.com> | 17175 | M: Nadav Amit <namit@vmware.com> |
| 17177 | M: "VMware, Inc." <pv-drivers@vmware.com> | 17176 | M: "VMware, Inc." <pv-drivers@vmware.com> |
| 17178 | L: linux-kernel@vger.kernel.org | 17177 | L: linux-kernel@vger.kernel.org |
diff --git a/drivers/android/binder.c b/drivers/android/binder.c index 38a59a630cd4..dc1c83eafc22 100644 --- a/drivers/android/binder.c +++ b/drivers/android/binder.c | |||
| @@ -2988,7 +2988,7 @@ static void binder_transaction(struct binder_proc *proc, | |||
| 2988 | else | 2988 | else |
| 2989 | return_error = BR_DEAD_REPLY; | 2989 | return_error = BR_DEAD_REPLY; |
| 2990 | mutex_unlock(&context->context_mgr_node_lock); | 2990 | mutex_unlock(&context->context_mgr_node_lock); |
| 2991 | if (target_node && target_proc == proc) { | 2991 | if (target_node && target_proc->pid == proc->pid) { |
| 2992 | binder_user_error("%d:%d got transaction to context manager from process owning it\n", | 2992 | binder_user_error("%d:%d got transaction to context manager from process owning it\n", |
| 2993 | proc->pid, thread->pid); | 2993 | proc->pid, thread->pid); |
| 2994 | return_error = BR_FAILED_REPLY; | 2994 | return_error = BR_FAILED_REPLY; |
| @@ -3239,7 +3239,8 @@ static void binder_transaction(struct binder_proc *proc, | |||
| 3239 | buffer_offset = off_start_offset; | 3239 | buffer_offset = off_start_offset; |
| 3240 | off_end_offset = off_start_offset + tr->offsets_size; | 3240 | off_end_offset = off_start_offset + tr->offsets_size; |
| 3241 | sg_buf_offset = ALIGN(off_end_offset, sizeof(void *)); | 3241 | sg_buf_offset = ALIGN(off_end_offset, sizeof(void *)); |
| 3242 | sg_buf_end_offset = sg_buf_offset + extra_buffers_size; | 3242 | sg_buf_end_offset = sg_buf_offset + extra_buffers_size - |
| 3243 | ALIGN(secctx_sz, sizeof(u64)); | ||
| 3243 | off_min = 0; | 3244 | off_min = 0; |
| 3244 | for (buffer_offset = off_start_offset; buffer_offset < off_end_offset; | 3245 | for (buffer_offset = off_start_offset; buffer_offset < off_end_offset; |
| 3245 | buffer_offset += sizeof(binder_size_t)) { | 3246 | buffer_offset += sizeof(binder_size_t)) { |
diff --git a/drivers/base/firmware_loader/firmware.h b/drivers/base/firmware_loader/firmware.h index 7048a41973ed..7ecd590e67fe 100644 --- a/drivers/base/firmware_loader/firmware.h +++ b/drivers/base/firmware_loader/firmware.h | |||
| @@ -141,8 +141,8 @@ int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed); | |||
| 141 | int fw_map_paged_buf(struct fw_priv *fw_priv); | 141 | int fw_map_paged_buf(struct fw_priv *fw_priv); |
| 142 | #else | 142 | #else |
| 143 | static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {} | 143 | static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {} |
| 144 | int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; } | 144 | static inline int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; } |
| 145 | int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; } | 145 | static inline int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; } |
| 146 | #endif | 146 | #endif |
| 147 | 147 | ||
| 148 | #endif /* __FIRMWARE_LOADER_H */ | 148 | #endif /* __FIRMWARE_LOADER_H */ |
diff --git a/drivers/char/hpet.c b/drivers/char/hpet.c index 5c39f20378b8..9ac6671bb514 100644 --- a/drivers/char/hpet.c +++ b/drivers/char/hpet.c | |||
| @@ -567,8 +567,7 @@ static inline unsigned long hpet_time_div(struct hpets *hpets, | |||
| 567 | unsigned long long m; | 567 | unsigned long long m; |
| 568 | 568 | ||
| 569 | m = hpets->hp_tick_freq + (dis >> 1); | 569 | m = hpets->hp_tick_freq + (dis >> 1); |
| 570 | do_div(m, dis); | 570 | return div64_ul(m, dis); |
| 571 | return (unsigned long)m; | ||
| 572 | } | 571 | } |
| 573 | 572 | ||
| 574 | static int | 573 | static int |
diff --git a/drivers/fpga/Kconfig b/drivers/fpga/Kconfig index 474f304ec109..cdd4f73b4869 100644 --- a/drivers/fpga/Kconfig +++ b/drivers/fpga/Kconfig | |||
| @@ -40,6 +40,7 @@ config ALTERA_PR_IP_CORE_PLAT | |||
| 40 | config FPGA_MGR_ALTERA_PS_SPI | 40 | config FPGA_MGR_ALTERA_PS_SPI |
| 41 | tristate "Altera FPGA Passive Serial over SPI" | 41 | tristate "Altera FPGA Passive Serial over SPI" |
| 42 | depends on SPI | 42 | depends on SPI |
| 43 | select BITREVERSE | ||
| 43 | help | 44 | help |
| 44 | FPGA manager driver support for Altera Arria/Cyclone/Stratix | 45 | FPGA manager driver support for Altera Arria/Cyclone/Stratix |
| 45 | using the passive serial interface over SPI. | 46 | using the passive serial interface over SPI. |
diff --git a/drivers/misc/eeprom/Kconfig b/drivers/misc/eeprom/Kconfig index f88094719552..f2abe27010ef 100644 --- a/drivers/misc/eeprom/Kconfig +++ b/drivers/misc/eeprom/Kconfig | |||
| @@ -5,6 +5,7 @@ config EEPROM_AT24 | |||
| 5 | tristate "I2C EEPROMs / RAMs / ROMs from most vendors" | 5 | tristate "I2C EEPROMs / RAMs / ROMs from most vendors" |
| 6 | depends on I2C && SYSFS | 6 | depends on I2C && SYSFS |
| 7 | select NVMEM | 7 | select NVMEM |
| 8 | select NVMEM_SYSFS | ||
| 8 | select REGMAP_I2C | 9 | select REGMAP_I2C |
| 9 | help | 10 | help |
| 10 | Enable this driver to get read/write support to most I2C EEPROMs | 11 | Enable this driver to get read/write support to most I2C EEPROMs |
| @@ -34,6 +35,7 @@ config EEPROM_AT25 | |||
| 34 | tristate "SPI EEPROMs from most vendors" | 35 | tristate "SPI EEPROMs from most vendors" |
| 35 | depends on SPI && SYSFS | 36 | depends on SPI && SYSFS |
| 36 | select NVMEM | 37 | select NVMEM |
| 38 | select NVMEM_SYSFS | ||
| 37 | help | 39 | help |
| 38 | Enable this driver to get read/write support to most SPI EEPROMs, | 40 | Enable this driver to get read/write support to most SPI EEPROMs, |
| 39 | after you configure the board init code to know about each eeprom | 41 | after you configure the board init code to know about each eeprom |
| @@ -80,6 +82,7 @@ config EEPROM_93XX46 | |||
| 80 | depends on SPI && SYSFS | 82 | depends on SPI && SYSFS |
| 81 | select REGMAP | 83 | select REGMAP |
| 82 | select NVMEM | 84 | select NVMEM |
| 85 | select NVMEM_SYSFS | ||
| 83 | help | 86 | help |
| 84 | Driver for the microwire EEPROM chipsets 93xx46x. The driver | 87 | Driver for the microwire EEPROM chipsets 93xx46x. The driver |
| 85 | supports both read and write commands and also the command to | 88 | supports both read and write commands and also the command to |
diff --git a/drivers/misc/habanalabs/goya/goya.c b/drivers/misc/habanalabs/goya/goya.c index 75294ec65257..1a2c062a57d4 100644 --- a/drivers/misc/habanalabs/goya/goya.c +++ b/drivers/misc/habanalabs/goya/goya.c | |||
| @@ -695,8 +695,8 @@ static int goya_sw_init(struct hl_device *hdev) | |||
| 695 | goto free_dma_pool; | 695 | goto free_dma_pool; |
| 696 | } | 696 | } |
| 697 | 697 | ||
| 698 | dev_dbg(hdev->dev, "cpu accessible memory at bus address 0x%llx\n", | 698 | dev_dbg(hdev->dev, "cpu accessible memory at bus address %pad\n", |
| 699 | hdev->cpu_accessible_dma_address); | 699 | &hdev->cpu_accessible_dma_address); |
| 700 | 700 | ||
| 701 | hdev->cpu_accessible_dma_pool = gen_pool_create(ilog2(32), -1); | 701 | hdev->cpu_accessible_dma_pool = gen_pool_create(ilog2(32), -1); |
| 702 | if (!hdev->cpu_accessible_dma_pool) { | 702 | if (!hdev->cpu_accessible_dma_pool) { |
| @@ -4449,7 +4449,6 @@ void goya_handle_eqe(struct hl_device *hdev, struct hl_eq_entry *eq_entry) | |||
| 4449 | case GOYA_ASYNC_EVENT_ID_AXI_ECC: | 4449 | case GOYA_ASYNC_EVENT_ID_AXI_ECC: |
| 4450 | case GOYA_ASYNC_EVENT_ID_L2_RAM_ECC: | 4450 | case GOYA_ASYNC_EVENT_ID_L2_RAM_ECC: |
| 4451 | case GOYA_ASYNC_EVENT_ID_PSOC_GPIO_05_SW_RESET: | 4451 | case GOYA_ASYNC_EVENT_ID_PSOC_GPIO_05_SW_RESET: |
| 4452 | case GOYA_ASYNC_EVENT_ID_PSOC_GPIO_10_VRHOT_ICRIT: | ||
| 4453 | goya_print_irq_info(hdev, event_type, false); | 4452 | goya_print_irq_info(hdev, event_type, false); |
| 4454 | hl_device_reset(hdev, true, false); | 4453 | hl_device_reset(hdev, true, false); |
| 4455 | break; | 4454 | break; |
| @@ -4485,6 +4484,7 @@ void goya_handle_eqe(struct hl_device *hdev, struct hl_eq_entry *eq_entry) | |||
| 4485 | goya_unmask_irq(hdev, event_type); | 4484 | goya_unmask_irq(hdev, event_type); |
| 4486 | break; | 4485 | break; |
| 4487 | 4486 | ||
| 4487 | case GOYA_ASYNC_EVENT_ID_PSOC_GPIO_10_VRHOT_ICRIT: | ||
| 4488 | case GOYA_ASYNC_EVENT_ID_TPC0_BMON_SPMU: | 4488 | case GOYA_ASYNC_EVENT_ID_TPC0_BMON_SPMU: |
| 4489 | case GOYA_ASYNC_EVENT_ID_TPC1_BMON_SPMU: | 4489 | case GOYA_ASYNC_EVENT_ID_TPC1_BMON_SPMU: |
| 4490 | case GOYA_ASYNC_EVENT_ID_TPC2_BMON_SPMU: | 4490 | case GOYA_ASYNC_EVENT_ID_TPC2_BMON_SPMU: |
diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h index d74b182e19f3..6c0173772162 100644 --- a/drivers/misc/mei/hw-me-regs.h +++ b/drivers/misc/mei/hw-me-regs.h | |||
| @@ -81,6 +81,9 @@ | |||
| 81 | 81 | ||
| 82 | #define MEI_DEV_ID_ICP_LP 0x34E0 /* Ice Lake Point LP */ | 82 | #define MEI_DEV_ID_ICP_LP 0x34E0 /* Ice Lake Point LP */ |
| 83 | 83 | ||
| 84 | #define MEI_DEV_ID_MCC 0x4B70 /* Mule Creek Canyon (EHL) */ | ||
| 85 | #define MEI_DEV_ID_MCC_4 0x4B75 /* Mule Creek Canyon 4 (EHL) */ | ||
| 86 | |||
| 84 | /* | 87 | /* |
| 85 | * MEI HW Section | 88 | * MEI HW Section |
| 86 | */ | 89 | */ |
diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc/mei/pci-me.c index 7a2b3545a7f9..57cb68f5cc64 100644 --- a/drivers/misc/mei/pci-me.c +++ b/drivers/misc/mei/pci-me.c | |||
| @@ -98,6 +98,9 @@ static const struct pci_device_id mei_me_pci_tbl[] = { | |||
| 98 | 98 | ||
| 99 | {MEI_PCI_DEVICE(MEI_DEV_ID_ICP_LP, MEI_ME_PCH12_CFG)}, | 99 | {MEI_PCI_DEVICE(MEI_DEV_ID_ICP_LP, MEI_ME_PCH12_CFG)}, |
| 100 | 100 | ||
| 101 | {MEI_PCI_DEVICE(MEI_DEV_ID_MCC, MEI_ME_PCH12_CFG)}, | ||
| 102 | {MEI_PCI_DEVICE(MEI_DEV_ID_MCC_4, MEI_ME_PCH8_CFG)}, | ||
| 103 | |||
| 101 | /* required last entry */ | 104 | /* required last entry */ |
| 102 | {0, } | 105 | {0, } |
| 103 | }; | 106 | }; |
diff --git a/lib/test_firmware.c b/lib/test_firmware.c index 83ea6c4e623c..6ca97a63b3d6 100644 --- a/lib/test_firmware.c +++ b/lib/test_firmware.c | |||
| @@ -886,8 +886,11 @@ static int __init test_firmware_init(void) | |||
| 886 | return -ENOMEM; | 886 | return -ENOMEM; |
| 887 | 887 | ||
| 888 | rc = __test_firmware_config_init(); | 888 | rc = __test_firmware_config_init(); |
| 889 | if (rc) | 889 | if (rc) { |
| 890 | kfree(test_fw_config); | ||
| 891 | pr_err("could not init firmware test config: %d\n", rc); | ||
| 890 | return rc; | 892 | return rc; |
| 893 | } | ||
| 891 | 894 | ||
| 892 | rc = misc_register(&test_fw_misc_device); | 895 | rc = misc_register(&test_fw_misc_device); |
| 893 | if (rc) { | 896 | if (rc) { |
