/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | axon_msi.c | 78 void axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic); 81 struct axon_msic *msic) { } in axon_msi_debug_setup() 85 static void msic_dcr_write(struct axon_msic *msic, unsigned int dcr_n, u32 val) in msic_dcr_write() argument 89 dcr_write(msic->dcr_host, dcr_n, val); in msic_dcr_write() 95 struct axon_msic *msic = irq_desc_get_handler_data(desc); in axon_msi_cascade() local 100 write_offset = dcr_read(msic->dcr_host, MSIC_WRITE_OFFSET_REG); in axon_msi_cascade() 106 while (msic->read_offset != write_offset && retry < 100) { in axon_msi_cascade() 107 idx = msic->read_offset / sizeof(__le32); in axon_msi_cascade() 108 msi = le32_to_cpu(msic->fifo_virt[idx]); in axon_msi_cascade() 112 write_offset, msic in axon_msi_cascade() 80 axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic) axon_msi_debug_setup() argument 155 struct axon_msic *msic = NULL; find_msi_translator() local 259 struct axon_msic *msic; axon_msi_setup_msi_irqs() local 323 struct axon_msic *msic = dev_get_drvdata(&device->dev); axon_msi_shutdown() local 336 struct axon_msic *msic; axon_msi_probe() local 452 struct axon_msic *msic = data; msic_set() local 465 axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic) axon_msi_debug_setup() argument [all...] |
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/ |
H A D | axon_msi.c | 79 void axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic); 82 struct axon_msic *msic) { } in axon_msi_debug_setup() 86 static void msic_dcr_write(struct axon_msic *msic, unsigned int dcr_n, u32 val) in msic_dcr_write() argument 90 dcr_write(msic->dcr_host, dcr_n, val); in msic_dcr_write() 96 struct axon_msic *msic = irq_desc_get_handler_data(desc); in axon_msi_cascade() local 101 write_offset = dcr_read(msic->dcr_host, MSIC_WRITE_OFFSET_REG); in axon_msi_cascade() 107 while (msic->read_offset != write_offset && retry < 100) { in axon_msi_cascade() 108 idx = msic->read_offset / sizeof(__le32); in axon_msi_cascade() 109 msi = le32_to_cpu(msic->fifo_virt[idx]); in axon_msi_cascade() 113 write_offset, msic in axon_msi_cascade() 81 axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic) axon_msi_debug_setup() argument 156 struct axon_msic *msic = NULL; find_msi_translator() local 257 struct axon_msic *msic; axon_msi_setup_msi_irqs() local 319 struct axon_msic *msic = dev_get_drvdata(&device->dev); axon_msi_shutdown() local 332 struct axon_msic *msic; axon_msi_probe() local 448 struct axon_msic *msic = data; msic_set() local 461 axon_msi_debug_setup(struct device_node *dn, struct axon_msic *msic) axon_msi_debug_setup() argument [all...] |
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | intel_msic.c | 259 * @msic: MSIC instance 273 int intel_msic_irq_read(struct intel_msic *msic, unsigned short reg, u8 *val) in intel_msic_irq_read() argument 278 *val = readb(msic->irq_base + (reg - INTEL_MSIC_IRQLVL1)); in intel_msic_irq_read() 283 static int intel_msic_init_devices(struct intel_msic *msic) in intel_msic_init_devices() argument 285 struct platform_device *pdev = msic->pdev; in intel_msic_init_devices() 339 static void intel_msic_remove_devices(struct intel_msic *msic) in intel_msic_remove_devices() argument 341 struct platform_device *pdev = msic->pdev; in intel_msic_remove_devices() 349 struct intel_msic *msic; in intel_msic_probe() local 377 msic = devm_kzalloc(&pdev->dev, sizeof(*msic), GFP_KERNE in intel_msic_probe() 411 struct intel_msic *msic = platform_get_drvdata(pdev); intel_msic_remove() local [all...] |
/kernel/linux/linux-5.10/arch/x86/platform/intel-mid/device_libs/ |
H A D | platform_msic_power_btn.c | 27 .msic = 1,
|
H A D | platform_msic_battery.c | 28 .msic = 1,
|
H A D | platform_msic_thermal.c | 28 .msic = 1,
|
H A D | platform_msic_gpio.c | 39 .msic = 1,
|
H A D | platform_msic_ocd.c | 40 .msic = 1,
|
H A D | platform_msic_audio.c | 38 .msic = 1,
|
H A D | platform_mrfld_power_btn.c | 74 .msic = 1,
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | intel-mid.h | 40 u8 msic; member
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-msic.c | 26 /* masks for msic gpio output GPIOxxxxCTLO registers */ 33 /* masks for msic gpio input GPIOxxxxCTLI registers */ 226 struct intel_msic *msic = pdev_to_intel_msic(mg->pdev); in msic_gpio_irq_handler() local 233 intel_msic_irq_read(msic, INTEL_MSIC_GPIO0LVIRQ + i, &pin); in msic_gpio_irq_handler()
|
/kernel/linux/linux-6.6/drivers/usb/typec/tcpm/qcom/ |
H A D | qcom_pmic_typec_port.c | 77 #define misc_to_cc(msic) !!(misc & CC_ORIENTATION) ? "cc1" : "cc2" 78 #define misc_to_vconn(msic) !!(misc & CC_ORIENTATION) ? "cc2" : "cc1"
|
/kernel/linux/linux-5.10/arch/x86/platform/intel-mid/ |
H A D | sfi.c | 345 if (dev->msic && intel_mid_has_msic()) in sfi_handle_ipc_dev()
|
/kernel/linux/linux-5.10/include/linux/mfd/ |
H A D | intel_msic.h | 450 extern int intel_msic_irq_read(struct intel_msic *msic, unsigned short reg,
|