aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MAINTAINERS1
-rw-r--r--drivers/android/binder.c5
-rw-r--r--drivers/base/firmware_loader/firmware.h4
-rw-r--r--drivers/char/hpet.c3
-rw-r--r--drivers/fpga/Kconfig1
-rw-r--r--drivers/misc/eeprom/Kconfig3
-rw-r--r--drivers/misc/habanalabs/goya/goya.c6
-rw-r--r--drivers/misc/mei/hw-me-regs.h3
-rw-r--r--drivers/misc/mei/pci-me.c3
-rw-r--r--lib/test_firmware.c5
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/
17172F: include/linux/vme* 17172F: include/linux/vme*
17173 17173
17174VMWARE BALLOON DRIVER 17174VMWARE BALLOON DRIVER
17175M: Julien Freche <jfreche@vmware.com>
17176M: Nadav Amit <namit@vmware.com> 17175M: Nadav Amit <namit@vmware.com>
17177M: "VMware, Inc." <pv-drivers@vmware.com> 17176M: "VMware, Inc." <pv-drivers@vmware.com>
17178L: linux-kernel@vger.kernel.org 17177L: 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);
141int fw_map_paged_buf(struct fw_priv *fw_priv); 141int fw_map_paged_buf(struct fw_priv *fw_priv);
142#else 142#else
143static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {} 143static inline void fw_free_paged_buf(struct fw_priv *fw_priv) {}
144int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; } 144static inline int fw_grow_paged_buf(struct fw_priv *fw_priv, int pages_needed) { return -ENXIO; }
145int fw_map_paged_buf(struct fw_priv *fw_priv) { return -ENXIO; } 145static 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
574static int 573static 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
40config FPGA_MGR_ALTERA_PS_SPI 40config 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) {