/openbmc/linux/drivers/mmc/core/ |
H A D | sdio_io.c | 27 void sdio_claim_host(struct sdio_func *func) in sdio_claim_host() argument 29 if (WARN_ON(!func)) in sdio_claim_host() 32 mmc_claim_host(func->card->host); in sdio_claim_host() 43 void sdio_release_host(struct sdio_func *func) in sdio_release_host() argument 45 if (WARN_ON(!func)) in sdio_release_host() 48 mmc_release_host(func->card->host); in sdio_release_host() 59 int sdio_enable_func(struct sdio_func *func) in sdio_enable_func() argument 65 if (!func) in sdio_enable_func() 68 pr_debug("SDIO: Enabling device %s...\n", sdio_func_id(func)); in sdio_enable_func() 70 ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IOEx, 0, ®); in sdio_enable_func() [all …]
|
H A D | sdio_bus.c | 36 struct sdio_func *func; \ 38 func = dev_to_sdio_func (dev); \ 43 sdio_config_attr(class, "0x%02x\n", func->class); 44 sdio_config_attr(vendor, "0x%04x\n", func->vendor); 45 sdio_config_attr(device, "0x%04x\n", func->device); 46 sdio_config_attr(revision, "%u.%u\n", func->major_rev, func->minor_rev); 47 sdio_config_attr(modalias, "sdio:c%02Xv%04Xd%04X\n", func->class, func->vendor, func->device); 52 struct sdio_func *func = dev_to_sdio_func(dev); \ 54 if (num > func->num_info) \ 56 if (!func->info[num - 1][0]) \ [all …]
|
H A D | sdio_irq.c | 64 struct sdio_func *func; in process_sdio_pending_irqs() local 78 func = card->sdio_single_irq; in process_sdio_pending_irqs() 79 if (func && sdio_irq_pending) { in process_sdio_pending_irqs() 80 func->irq_handler(func); in process_sdio_pending_irqs() 91 func = card->sdio_func[i - 1]; in process_sdio_pending_irqs() 92 if (!func) { in process_sdio_pending_irqs() 96 } else if (func->irq_handler) { in process_sdio_pending_irqs() 97 func->irq_handler(func); in process_sdio_pending_irqs() 101 sdio_func_id(func)); in process_sdio_pending_irqs() 273 struct sdio_func *func; in sdio_single_irq_set() local [all …]
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | idtentry.h | 34 #define DECLARE_IDTENTRY(vector, func) \ argument 35 asmlinkage void asm_##func(void); \ 36 asmlinkage void xen_asm_##func(void); \ 37 void fred_##func(struct pt_regs *regs); \ 38 __visible void func(struct pt_regs *regs) 53 #define DEFINE_IDTENTRY(func) \ argument 54 static __always_inline void __##func(struct pt_regs *regs); \ 56 __visible noinstr void func(struct pt_regs *regs) \ 61 __##func (regs); \ 66 static __always_inline void __##func(struct pt_regs *regs) [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/ |
H A D | intel_step.h | 26 #define STEP_NAME_LIST(func) \ argument 27 func(A0) \ 28 func(A1) \ 29 func(A2) \ 30 func(A3) \ 31 func(B0) \ 32 func(B1) \ 33 func(B2) \ 34 func(B3) \ 35 func(C0) \ [all …]
|
H A D | intel_device_info.h | 142 #define DEV_INFO_FOR_EACH_FLAG(func) \ argument 143 func(is_mobile); \ 144 func(is_lp); \ 145 func(require_force_probe); \ 146 func(is_dgfx); \ 148 func(has_64bit_reloc); \ 149 func(has_64k_pages); \ 150 func(gpu_reset_clobbers_display); \ 151 func(has_reset_engine); \ 152 func(has_3d_pipeline); \ [all …]
|
/openbmc/linux/kernel/bpf/ |
H A D | bpf_lsm.c | 33 #define LSM_HOOK(RET, DEFAULT, NAME, ...) BTF_ID(func, bpf_lsm_##NAME) 45 BTF_ID(func, bpf_lsm_sk_alloc_security) in BTF_SET_END() 46 BTF_ID(func, bpf_lsm_sk_free_security) in BTF_SET_END() 54 BTF_ID(func, bpf_lsm_sock_graft) in BTF_SET_END() 55 BTF_ID(func, bpf_lsm_inet_csk_clone) in BTF_SET_END() 56 BTF_ID(func, bpf_lsm_inet_conn_established) in BTF_SET_END() 66 BTF_ID(func, bpf_lsm_socket_post_create) in BTF_SET_END() 67 BTF_ID(func, bpf_lsm_socket_socketpair) in BTF_SET_END() 130 .func = bpf_bprm_opts_set, 151 .func = bpf_ima_inode_hash, [all …]
|
/openbmc/linux/drivers/pinctrl/renesas/ |
H A D | pinctrl-rza1.c | 83 u8 func: 4; member 101 u16 func: 4; member 126 { .pin = 0, .func = 1 }, 127 { .pin = 1, .func = 1 }, 128 { .pin = 2, .func = 1 }, 129 { .pin = 3, .func = 1 }, 130 { .pin = 4, .func = 1 }, 131 { .pin = 5, .func = 1 }, 132 { .pin = 6, .func = 1 }, 133 { .pin = 7, .func = 1 }, [all …]
|
/openbmc/linux/drivers/staging/rtl8723bs/os_dep/ |
H A D | sdio_ops_linux.c | 11 static bool rtw_sdio_claim_host_needed(struct sdio_func *func) in rtw_sdio_claim_host_needed() argument 13 struct dvobj_priv *dvobj = sdio_get_drvdata(func); in rtw_sdio_claim_host_needed() 40 struct sdio_func *func; in _sd_cmd52_read() local 49 func = psdio->func; in _sd_cmd52_read() 52 pdata[i] = sdio_readb(func, addr + i, &err); in _sd_cmd52_read() 71 struct sdio_func *func; in sd_cmd52_read() local 81 func = psdio->func; in sd_cmd52_read() 82 claim_needed = rtw_sdio_claim_host_needed(func); in sd_cmd52_read() 85 sdio_claim_host(func); in sd_cmd52_read() 88 sdio_release_host(func); in sd_cmd52_read() [all …]
|
H A D | sdio_intf.c | 27 static int rtw_drv_init(struct sdio_func *func, const struct sdio_device_id *id); 28 static void rtw_dev_remove(struct sdio_func *func); 47 static void sd_sync_int_hdl(struct sdio_func *func) in sd_sync_int_hdl() argument 52 psdpriv = sdio_get_drvdata(func); in sd_sync_int_hdl() 65 struct sdio_func *func; in sdio_alloc_irq() local 69 func = psdio_data->func; in sdio_alloc_irq() 71 sdio_claim_host(func); in sdio_alloc_irq() 73 err = sdio_claim_irq(func, &sd_sync_int_hdl); in sdio_alloc_irq() 82 sdio_release_host(func); in sdio_alloc_irq() 90 struct sdio_func *func; in sdio_free_irq() local [all …]
|
/openbmc/linux/drivers/net/wireless/ti/wl1251/ |
H A D | sdio.c | 23 struct sdio_func *func; member 30 return wl_sdio->func; in wl_to_func() 33 static void wl1251_sdio_interrupt(struct sdio_func *func) in wl1251_sdio_interrupt() argument 35 struct wl1251 *wl = sdio_get_drvdata(func); in wl1251_sdio_interrupt() 54 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_read() local 56 sdio_claim_host(func); in wl1251_sdio_read() 57 ret = sdio_memcpy_fromio(func, buf, addr, len); in wl1251_sdio_read() 60 sdio_release_host(func); in wl1251_sdio_read() 67 struct sdio_func *func = wl_to_func(wl); in wl1251_sdio_write() local 69 sdio_claim_host(func); in wl1251_sdio_write() [all …]
|
/openbmc/linux/tools/bpf/bpftool/ |
H A D | cfg.c | 48 #define func_prev(func) list_prev_entry(func, l) argument 49 #define func_next(func) list_next_entry(func, l) argument 52 #define entry_bb(func) func_first_bb(func) argument 53 #define exit_bb(func) func_last_bb(func) argument 58 #define func_first_bb(func) \ argument 59 list_first_entry(&func->bbs, struct bb_node, l) 60 #define func_last_bb(func) \ argument 61 list_last_entry(&func->bbs, struct bb_node, l) 65 struct func_node *new_func, *func; in cfg_append_func() local 67 list_for_each_entry(func, &cfg->funcs, l) { in cfg_append_func() [all …]
|
/openbmc/linux/Documentation/translations/zh_CN/kernel-hacking/ |
H A D | hacking.rst | 49 重要的任务和中断抢占。您可以通过调用 :c:func:`schedule()` 进行睡眠。 56 且 :c:func:`in_interrupt()` ( ``include/linux/preempt.h`` )值为非(false)。 60 请注意,如果您禁用了抢占或软中断(见下文),:c:func:`in_interrupt()` 会 100 你可以使用 :c:func:`in_softirq()` 宏( ``include/linux/preempt.h`` )来确认 146 如果您的程序所做的只是读取或写入一些参数,请考虑实现 :c:func:`sysfs()` 接口。 198 :c:func:`printk()` 203 :c:func:`printk()` 将内核消息提供给控制台、dmesg和syslog守护进程。它对于调 218 :c:func:`printk()` 内部使用的1K缓冲区,不捕获溢出。请确保足够使用。 230 :c:func:`copy_to_user()` / :c:func:`copy_from_user()` / :c:func:`get_user()` / :c:func:`put_user()` 237 :c:func:`put_user()` 和 :c:func:`get_user()` 用于从用户空间中获取和向用户空 [all …]
|
/openbmc/linux/kernel/livepatch/ |
H A D | patch.c | 28 struct klp_func *func; in klp_find_ops() local 31 func = list_first_entry(&ops->func_stack, struct klp_func, in klp_find_ops() 33 if (func->old_func == old_func) in klp_find_ops() 46 struct klp_func *func; in klp_ftrace_handler() local 62 func = list_first_or_null_rcu(&ops->func_stack, struct klp_func, in klp_ftrace_handler() 70 if (WARN_ON_ONCE(!func)) in klp_ftrace_handler() 86 if (unlikely(func->transition)) { in klp_ftrace_handler() 106 func = list_entry_rcu(func->stack_node.next, in klp_ftrace_handler() 109 if (&func->stack_node == &ops->func_stack) in klp_ftrace_handler() 118 if (func->nop) in klp_ftrace_handler() [all …]
|
/openbmc/linux/drivers/hwmon/pmbus/ |
H A D | max34440.c | 252 data->info.func[page] = PMBUS_HAVE_VOUT | in max34451_set_supported_funcs() 256 data->info.func[page] = PMBUS_HAVE_VOUT; in max34451_set_supported_funcs() 259 data->info.func[page] = PMBUS_HAVE_IOUT | in max34451_set_supported_funcs() 263 data->info.func[page] = PMBUS_HAVE_IOUT; in max34451_set_supported_funcs() 292 .func[0] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT 294 .func[1] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT 296 .func[2] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT 298 .func[3] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT 300 .func[4] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT 302 .func[5] = PMBUS_HAVE_VOUT | PMBUS_HAVE_STATUS_VOUT [all …]
|
/openbmc/linux/drivers/net/wireless/silabs/wfx/ |
H A D | bus_sdio.c | 45 struct sdio_func *func; member 65 ret = sdio_memcpy_fromio(bus->func, dst, sdio_addr, count); in wfx_sdio_copy_from_io() 86 ret = sdio_memcpy_toio(bus->func, sdio_addr, (void *)src, count); in wfx_sdio_copy_to_io() 97 sdio_claim_host(bus->func); in wfx_sdio_lock() 104 sdio_release_host(bus->func); in wfx_sdio_unlock() 107 static void wfx_sdio_irq_handler(struct sdio_func *func) in wfx_sdio_irq_handler() argument 109 struct wfx_sdio_priv *bus = sdio_get_drvdata(func); in wfx_sdio_irq_handler() 118 sdio_claim_host(bus->func); in wfx_sdio_irq_handler_ext() 120 sdio_release_host(bus->func); in wfx_sdio_irq_handler_ext() 132 sdio_claim_host(bus->func); in wfx_sdio_irq_subscribe() [all …]
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | nv04.c | 760 bool (*func)(struct nvkm_device *, u32, u32); in nv03_gr_mthd_gdi() local 762 case 0x0184: func = nv01_gr_mthd_bind_patt; break; in nv03_gr_mthd_gdi() 763 case 0x0188: func = nv04_gr_mthd_bind_rop; break; in nv03_gr_mthd_gdi() 764 case 0x018c: func = nv04_gr_mthd_bind_beta1; break; in nv03_gr_mthd_gdi() 765 case 0x0190: func = nv04_gr_mthd_bind_surf_dst; break; in nv03_gr_mthd_gdi() 766 case 0x02fc: func = nv04_gr_mthd_set_operation; break; in nv03_gr_mthd_gdi() 770 return func(device, inst, data); in nv03_gr_mthd_gdi() 776 bool (*func)(struct nvkm_device *, u32, u32); in nv04_gr_mthd_gdi() local 778 case 0x0188: func = nv04_gr_mthd_bind_patt; break; in nv04_gr_mthd_gdi() 779 case 0x018c: func = nv04_gr_mthd_bind_rop; break; in nv04_gr_mthd_gdi() [all …]
|
H A D | base.c | 32 if (gr && gr->func->ctxsw.inst) in nvkm_gr_ctxsw_inst() 33 return gr->func->ctxsw.inst(gr); in nvkm_gr_ctxsw_inst() 41 if (gr && gr->func->ctxsw.resume) in nvkm_gr_ctxsw_resume() 42 return gr->func->ctxsw.resume(gr); in nvkm_gr_ctxsw_resume() 50 if (gr && gr->func->ctxsw.pause) in nvkm_gr_ctxsw_pause() 51 return gr->func->ctxsw.pause(gr); in nvkm_gr_ctxsw_pause() 59 if (gr->func->chsw_load) in nvkm_gr_chsw_load() 60 return gr->func->chsw_load(gr); in nvkm_gr_chsw_load() 68 if (gr->func->tile) in nvkm_gr_tile() 69 gr->func->tile(gr, region, tile); in nvkm_gr_tile() [all …]
|
/openbmc/linux/drivers/net/wireless/broadcom/b43/ |
H A D | sdio.c | 49 static void b43_sdio_interrupt_dispatcher(struct sdio_func *func) in b43_sdio_interrupt_dispatcher() argument 51 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_interrupt_dispatcher() 57 sdio_release_host(func); in b43_sdio_interrupt_dispatcher() 59 sdio_claim_host(func); in b43_sdio_interrupt_dispatcher() 66 struct sdio_func *func = bus->host_sdio; in b43_sdio_request_irq() local 67 struct b43_sdio *sdio = sdio_get_drvdata(func); in b43_sdio_request_irq() 72 sdio_claim_host(func); in b43_sdio_request_irq() 73 err = sdio_claim_irq(func, b43_sdio_interrupt_dispatcher); in b43_sdio_request_irq() 74 sdio_release_host(func); in b43_sdio_request_irq() 82 struct sdio_func *func = bus->host_sdio; in b43_sdio_free_irq() local [all …]
|
/openbmc/u-boot/include/configs/ |
H A D | xilinx_zynqmp.h | 136 # define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0) func(MMC, mmc, 1) argument 138 # define BOOT_TARGET_DEVICES_MMC(func) argument 142 # define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0) argument 144 # define BOOT_TARGET_DEVICES_SCSI(func) argument 148 # define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0) func(USB, usb, 1) argument 150 # define BOOT_TARGET_DEVICES_USB(func) argument 154 # define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na) argument 156 # define BOOT_TARGET_DEVICES_PXE(func) argument 160 # define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na) argument 162 # define BOOT_TARGET_DEVICES_DHCP(func) argument [all …]
|
H A D | zynq-common.h | 116 #define BOOT_TARGET_DEVICES_MMC(func) func(MMC, mmc, 0) argument 118 #define BOOT_TARGET_DEVICES_MMC(func) argument 122 #define BOOT_TARGET_DEVICES_USB(func) func(USB, usb, 0) argument 124 #define BOOT_TARGET_DEVICES_USB(func) argument 128 #define BOOT_TARGET_DEVICES_PXE(func) func(PXE, pxe, na) argument 130 #define BOOT_TARGET_DEVICES_PXE(func) argument 134 #define BOOT_TARGET_DEVICES_DHCP(func) func(DHCP, dhcp, na) argument 136 #define BOOT_TARGET_DEVICES_DHCP(func) argument 140 # define BOOT_TARGET_DEVICES_QSPI(func) func(QSPI, qspi, na) argument 142 # define BOOT_TARGET_DEVICES_QSPI(func) argument [all …]
|
H A D | rockchip-common.h | 16 #define BOOT_TARGET_MMC(func) \ argument 17 func(MMC, mmc, 0) \ 18 func(MMC, mmc, 1) 20 #define BOOT_TARGET_MMC(func) argument 24 #define BOOT_TARGET_USB(func) func(USB, usb, 0) argument 26 #define BOOT_TARGET_USB(func) argument 30 #define BOOT_TARGET_PXE(func) func(PXE, pxe, na) argument 32 #define BOOT_TARGET_PXE(func) argument 36 #define BOOT_TARGET_DHCP(func) func(DHCP, dhcp, na) argument 38 #define BOOT_TARGET_DHCP(func) argument [all …]
|
/openbmc/linux/drivers/media/mmc/siano/ |
H A D | smssdio.c | 77 struct sdio_func *func; member 95 sdio_claim_host(smsdev->func); in smssdio_sendrequest() 98 while (size >= smsdev->func->cur_blksize) { in smssdio_sendrequest() 99 ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA, in smssdio_sendrequest() 100 buffer, smsdev->func->cur_blksize); in smssdio_sendrequest() 104 buffer += smsdev->func->cur_blksize; in smssdio_sendrequest() 105 size -= smsdev->func->cur_blksize; in smssdio_sendrequest() 109 ret = sdio_memcpy_toio(smsdev->func, SMSSDIO_DATA, in smssdio_sendrequest() 114 sdio_release_host(smsdev->func); in smssdio_sendrequest() 123 static void smssdio_interrupt(struct sdio_func *func) in smssdio_interrupt() argument [all …]
|
/openbmc/linux/drivers/pci/hotplug/ |
H A D | cpqphp_pci.c | 70 int cpqhp_configure_device(struct controller *ctrl, struct pci_func *func) in cpqhp_configure_device() argument 77 if (func->pci_dev == NULL) in cpqhp_configure_device() 78 func->pci_dev = pci_get_domain_bus_and_slot(0, func->bus, in cpqhp_configure_device() 79 PCI_DEVFN(func->device, in cpqhp_configure_device() 80 func->function)); in cpqhp_configure_device() 83 if (func->pci_dev == NULL) { in cpqhp_configure_device() 86 num = pci_scan_slot(ctrl->pci_dev->bus, PCI_DEVFN(func->device, func->function)); in cpqhp_configure_device() 90 func->pci_dev = pci_get_domain_bus_and_slot(0, func->bus, in cpqhp_configure_device() 91 PCI_DEVFN(func->device, in cpqhp_configure_device() 92 func->function)); in cpqhp_configure_device() [all …]
|
/openbmc/linux/drivers/bluetooth/ |
H A D | btsdio.c | 42 struct sdio_func *func; member 74 err = sdio_writesb(data->func, REG_TDAT, skb->data, skb->len); in btsdio_tx_packet() 77 sdio_writeb(data->func, 0x01, REG_PC_WRT, NULL); in btsdio_tx_packet() 96 sdio_claim_host(data->func); in btsdio_work() 107 sdio_release_host(data->func); in btsdio_work() 118 err = sdio_readsb(data->func, hdr, REG_RDAT, 4); in btsdio_rx_packet() 137 err = sdio_readsb(data->func, skb->data, REG_RDAT, len - 4); in btsdio_rx_packet() 160 sdio_writeb(data->func, 0x00, REG_PC_RRT, NULL); in btsdio_rx_packet() 165 static void btsdio_interrupt(struct sdio_func *func) in btsdio_interrupt() argument 167 struct btsdio_data *data = sdio_get_drvdata(func); in btsdio_interrupt() [all …]
|