| /linux/drivers/slimbus/ |
| H A D | qcom-ngd-ctrl.c | 1 // SPDX-License-Identifier: GPL-2.0 2 // Copyright (c) 2011-2017, The Linux Foundation. All rights reserved. 11 #include <linux/dma-mapping.h> 26 /* NGD (Non-ported Generic Device) registers */ 103 #define to_ngd(d) container_of(d, struct qcom_slim_ngd, dev) 135 struct qcom_slim_ngd_ctrl *ctrl; member 150 struct slim_controller ctrl; member 153 struct device *dev; member 347 qcom_slim_qmi_send_select_inst_req(struct qcom_slim_ngd_ctrl * ctrl,struct slimbus_select_inst_req_msg_v01 * req) qcom_slim_qmi_send_select_inst_req() argument 400 qcom_slim_qmi_send_power_request(struct qcom_slim_ngd_ctrl * ctrl,struct slimbus_power_req_msg_v01 * req) qcom_slim_qmi_send_power_request() argument 447 qcom_slim_qmi_init(struct qcom_slim_ngd_ctrl * ctrl,bool apps_is_master) qcom_slim_qmi_init() argument 502 qcom_slim_qmi_exit(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_qmi_exit() argument 512 qcom_slim_qmi_power_request(struct qcom_slim_ngd_ctrl * ctrl,bool active) qcom_slim_qmi_power_request() argument 527 qcom_slim_ngd_tx_msg_get(struct qcom_slim_ngd_ctrl * ctrl,int len,struct completion * comp) qcom_slim_ngd_tx_msg_get() argument 552 struct qcom_slim_ngd_ctrl *ctrl = desc->ctrl; qcom_slim_ngd_tx_msg_dma_cb() local 566 qcom_slim_ngd_tx_msg_post(struct qcom_slim_ngd_ctrl * ctrl,void * buf,int len) qcom_slim_ngd_tx_msg_post() argument 602 qcom_slim_ngd_rx(struct qcom_slim_ngd_ctrl * ctrl,u8 * buf) qcom_slim_ngd_rx() argument 627 struct qcom_slim_ngd_ctrl *ctrl = desc->ctrl; qcom_slim_ngd_rx_msgq_cb() local 646 qcom_slim_ngd_post_rx_msgq(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_post_rx_msgq() argument 674 qcom_slim_ngd_init_rx_msgq(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_init_rx_msgq() argument 676 struct device *dev = ctrl->dev; qcom_slim_ngd_init_rx_msgq() local 710 qcom_slim_ngd_init_tx_msgq(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_init_tx_msgq() argument 712 struct device *dev = ctrl->dev; qcom_slim_ngd_init_tx_msgq() local 744 qcom_slim_ngd_init_dma(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_init_dma() argument 763 struct qcom_slim_ngd_ctrl *ctrl = d; qcom_slim_ngd_interrupt() local 788 struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(sctrl->dev); qcom_slim_ngd_xfer_msg() local 916 qcom_slim_ngd_xfer_msg_sync(struct slim_controller * ctrl,struct slim_msg_txn * txn) qcom_slim_ngd_xfer_msg_sync() argument 950 struct slim_controller *ctrl = rt->dev->ctrl; qcom_slim_calc_coef() local 999 struct slim_controller *ctrl = sdev->ctrl; qcom_slim_ngd_enable_stream() local 1089 qcom_slim_ngd_get_laddr(struct slim_controller * ctrl,struct slim_eaddr * ea,u8 * laddr) qcom_slim_ngd_get_laddr() argument 1132 qcom_slim_ngd_exit_dma(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_exit_dma() argument 1149 qcom_slim_ngd_setup(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_setup() argument 1168 qcom_slim_ngd_power_up(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_power_up() argument 1232 qcom_slim_ngd_notify_slaves(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_notify_slaves() argument 1250 struct qcom_slim_ngd_ctrl *ctrl; qcom_slim_ngd_master_worker() local 1298 qcom_slim_ngd_update_device_status(struct device * dev,void * null) qcom_slim_ngd_update_device_status() argument 1305 qcom_slim_ngd_runtime_resume(struct device * dev) qcom_slim_ngd_runtime_resume() argument 1307 struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev); qcom_slim_ngd_runtime_resume() local 1328 qcom_slim_ngd_enable(struct qcom_slim_ngd_ctrl * ctrl,bool enable) qcom_slim_ngd_enable() argument 1369 struct qcom_slim_ngd_ctrl *ctrl = qcom_slim_ngd_qmi_new_server() local 1386 struct qcom_slim_ngd_ctrl *ctrl = qcom_slim_ngd_qmi_del_server() local 1399 qcom_slim_ngd_qmi_svc_event_init(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_qmi_svc_event_init() argument 1441 qcom_slim_ngd_down(struct qcom_slim_ngd_ctrl * ctrl) qcom_slim_ngd_down() argument 1452 struct qcom_slim_ngd_ctrl *ctrl; qcom_slim_ngd_up_worker() local 1468 qcom_slim_ngd_ssr_pdr_notify(struct qcom_slim_ngd_ctrl * ctrl,unsigned long action) qcom_slim_ngd_ssr_pdr_notify() argument 1499 struct qcom_slim_ngd_ctrl *ctrl = container_of(nb, qcom_slim_ngd_ssr_notify() local 1507 struct qcom_slim_ngd_ctrl *ctrl = (struct qcom_slim_ngd_ctrl *)priv; slim_pd_status() local 1512 of_qcom_slim_ngd_register(struct device * parent,struct qcom_slim_ngd_ctrl * ctrl) of_qcom_slim_ngd_register() argument 1565 struct device *dev = &pdev->dev; qcom_slim_ngd_probe() local 1566 struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev->parent); qcom_slim_ngd_probe() local 1603 struct device *dev = &pdev->dev; qcom_slim_ngd_ctrl_probe() local 1604 struct qcom_slim_ngd_ctrl *ctrl; qcom_slim_ngd_ctrl_probe() local 1684 struct qcom_slim_ngd_ctrl *ctrl = platform_get_drvdata(pdev); qcom_slim_ngd_remove() local 1699 qcom_slim_ngd_runtime_idle(struct device * dev) qcom_slim_ngd_runtime_idle() argument 1701 struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev); qcom_slim_ngd_runtime_idle() local 1709 qcom_slim_ngd_runtime_suspend(struct device * dev) qcom_slim_ngd_runtime_suspend() argument 1711 struct qcom_slim_ngd_ctrl *ctrl = dev_get_drvdata(dev); qcom_slim_ngd_runtime_suspend() local [all...] |
| H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2011-2017, The Linux Foundation 22 while (id->manf_id != 0 || id->prod_code != 0) { in slim_match() 23 if (id->manf_id == sbdev->e_addr.manf_id && in slim_match() 24 id->prod_code == sbdev->e_addr.prod_code && in slim_match() 25 id->dev_index == sbdev->e_addr.dev_index && in slim_match() 26 id->instance == sbdev->e_addr.instance) in slim_match() 33 static int slim_device_match(struct device *dev, const struct device_driver *drv) in slim_device_match() argument 35 struct slim_device *sbdev = to_slim_device(dev); in slim_device_match() 39 if (of_driver_match_device(dev, drv)) in slim_device_match() [all …]
|
| /linux/drivers/soundwire/ |
| H A D | qcom.c | 1 // SPDX-License-Identifier: GPL-2.0 107 #define SWRM_DPn_PORT_CTRL_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 108 #define SWRM_DPn_PORT_CTRL_2_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 109 #define SWRM_DPn_BLOCK_CTRL_1(offset, n) (offset + 0x100 * (n - 1)) 110 #define SWRM_DPn_BLOCK_CTRL2_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 111 #define SWRM_DPn_PORT_HCTRL_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 112 #define SWRM_DPn_BLOCK_CTRL3_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 113 #define SWRM_DPn_SAMPLECTRL2_BANK(offset, n, m) (offset + 0x100 * (n - 1) + 0x40 * m) 130 #define SWRM_REG_VAL_PACK(data, dev, id, reg) \ argument 131 ((reg) | ((id) << 16) | ((dev) << 20) | ((data) << 24)) [all …]
|
| /linux/drivers/nvme/host/ |
| H A D | sysfs.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2011-2014, Intel Corporation. 8 #include <linux/nvme-auth.h> 14 static ssize_t nvme_sysfs_reset(struct device *dev, in nvme_sysfs_reset() 18 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); in nvme_sysfs_reset() 21 ret = nvme_reset_ctrl_sync(ctrl); in nvme_sysfs_reset() 28 static ssize_t nvme_sysfs_rescan(struct device *dev, in nvme_sysfs_rescan() 13 nvme_sysfs_reset(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_sysfs_reset() argument 17 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_reset() local 27 nvme_sysfs_rescan(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_sysfs_rescan() argument 31 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_rescan() local 38 nvme_adm_passthru_err_log_enabled_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_adm_passthru_err_log_enabled_show() argument 41 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_adm_passthru_err_log_enabled_show() local 47 nvme_adm_passthru_err_log_enabled_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_adm_passthru_err_log_enabled_store() argument 50 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_adm_passthru_err_log_enabled_store() local 63 dev_to_ns_head(struct device * dev) dev_to_ns_head() argument 72 nvme_io_passthru_err_log_enabled_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_io_passthru_err_log_enabled_show() argument 80 nvme_io_passthru_err_log_enabled_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_io_passthru_err_log_enabled_store() argument 103 wwid_show(struct device * dev,struct device_attribute * attr,char * buf) wwid_show() argument 134 nguid_show(struct device * dev,struct device_attribute * attr,char * buf) nguid_show() argument 141 uuid_show(struct device * dev,struct device_attribute * attr,char * buf) uuid_show() argument 158 eui_show(struct device * dev,struct device_attribute * attr,char * buf) eui_show() argument 165 nsid_show(struct device * dev,struct device_attribute * attr,char * buf) nsid_show() argument 172 csi_show(struct device * dev,struct device_attribute * attr,char * buf) csi_show() argument 179 metadata_bytes_show(struct device * dev,struct device_attribute * attr,char * buf) metadata_bytes_show() argument 231 nuse_show(struct device * dev,struct device_attribute * attr,char * buf) nuse_show() argument 272 struct device *dev = container_of(kobj, struct device, kobj); nvme_ns_attrs_are_visible() local 334 struct device *dev = container_of(kobj, struct device, kobj); multipath_sysfs_group_visible() local 391 nvme_sysfs_delete(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_sysfs_delete() argument 395 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_delete() local 406 nvme_sysfs_show_transport(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_transport() argument 410 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_transport() local 416 nvme_sysfs_show_state(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_state() argument 420 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_state() local 440 nvme_sysfs_show_subsysnqn(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_subsysnqn() argument 444 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_subsysnqn() local 450 nvme_sysfs_show_hostnqn(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_hostnqn() argument 454 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_hostnqn() local 460 nvme_sysfs_show_hostid(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_hostid() argument 464 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_hostid() local 470 nvme_sysfs_show_address(struct device * dev,struct device_attribute * attr,char * buf) nvme_sysfs_show_address() argument 474 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_sysfs_show_address() local 480 nvme_ctrl_loss_tmo_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_ctrl_loss_tmo_show() argument 483 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_loss_tmo_show() local 492 nvme_ctrl_loss_tmo_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_ctrl_loss_tmo_store() argument 495 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_loss_tmo_store() local 513 nvme_ctrl_reconnect_delay_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_ctrl_reconnect_delay_show() argument 516 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_reconnect_delay_show() local 523 nvme_ctrl_reconnect_delay_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_ctrl_reconnect_delay_store() argument 526 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_reconnect_delay_store() local 540 nvme_ctrl_fast_io_fail_tmo_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_ctrl_fast_io_fail_tmo_show() argument 543 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_fast_io_fail_tmo_show() local 550 nvme_ctrl_fast_io_fail_tmo_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_ctrl_fast_io_fail_tmo_store() argument 553 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_fast_io_fail_tmo_store() local 570 cntrltype_show(struct device * dev,struct device_attribute * attr,char * buf) cntrltype_show() argument 578 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); cntrltype_show() local 587 dctype_show(struct device * dev,struct device_attribute * attr,char * buf) dctype_show() argument 595 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); dctype_show() local 604 quirks_show(struct device * dev,struct device_attribute * attr,char * buf) quirks_show() argument 608 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); quirks_show() local 627 nvme_ctrl_dhchap_secret_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_ctrl_dhchap_secret_show() argument 630 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_dhchap_secret_show() local 638 nvme_ctrl_dhchap_secret_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_ctrl_dhchap_secret_store() argument 641 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_dhchap_secret_store() local 685 nvme_ctrl_dhchap_ctrl_secret_show(struct device * dev,struct device_attribute * attr,char * buf) nvme_ctrl_dhchap_ctrl_secret_show() argument 688 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_dhchap_ctrl_secret_show() local 696 nvme_ctrl_dhchap_ctrl_secret_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_ctrl_dhchap_ctrl_secret_store() argument 699 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_ctrl_dhchap_ctrl_secret_store() local 779 struct device *dev = container_of(kobj, struct device, kobj); nvme_dev_attrs_are_visible() local 780 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_dev_attrs_are_visible() local 813 tls_key_show(struct device * dev,struct device_attribute * attr,char * buf) tls_key_show() argument 816 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); tls_key_show() local 824 tls_configured_key_show(struct device * dev,struct device_attribute * attr,char * buf) tls_configured_key_show() argument 827 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); tls_configured_key_show() local 833 tls_configured_key_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) tls_configured_key_store() argument 837 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); tls_configured_key_store() local 876 tls_keyring_show(struct device * dev,struct device_attribute * attr,char * buf) tls_keyring_show() argument 879 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); tls_keyring_show() local 886 tls_mode_show(struct device * dev,struct device_attribute * attr,char * buf) tls_mode_show() argument 889 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); tls_mode_show() local 912 struct device *dev = container_of(kobj, struct device, kobj); nvme_tls_attrs_are_visible() local 913 struct nvme_ctrl *ctrl = dev_get_drvdata(dev); nvme_tls_attrs_are_visible() local 952 nvme_subsys_show_nqn(struct device * dev,struct device_attribute * attr,char * buf) nvme_subsys_show_nqn() argument 963 nvme_subsys_show_type(struct device * dev,struct device_attribute * attr,char * buf) nvme_subsys_show_type() argument [all...] |
| H A D | pci.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2011-2014, Intel Corporation. 10 #include <linux/blk-mq-dma.h> 11 #include <linux/blk-integrity.h> 25 #include <linux/t10-pi.h> 27 #include <linux/io-64-nonatomi 299 struct device *dev; global() member 315 struct nvme_ctrl ctrl; global() member 356 to_nvme_dev(struct nvme_ctrl * ctrl) to_nvme_dev() argument 366 struct nvme_dev *dev; global() member 449 nvme_dbbuf_size(struct nvme_dev * dev) nvme_dbbuf_size() argument 454 nvme_dbbuf_dma_alloc(struct nvme_dev * dev) nvme_dbbuf_dma_alloc() argument 491 nvme_dbbuf_dma_free(struct nvme_dev * dev) nvme_dbbuf_dma_free() argument 507 nvme_dbbuf_init(struct nvme_dev * dev,struct nvme_queue * nvmeq,int qid) nvme_dbbuf_init() argument 530 nvme_dbbuf_set(struct nvme_dev * dev) nvme_dbbuf_set() argument 590 nvme_setup_descriptor_pools(struct nvme_dev * dev,unsigned numa_node) nvme_setup_descriptor_pools() argument 617 nvme_release_descriptor_pools(struct nvme_dev * dev) nvme_release_descriptor_pools() argument 632 struct nvme_dev *dev = to_nvme_dev(data); nvme_init_hctx_common() local 672 queue_irq_offset(struct nvme_dev * dev) queue_irq_offset() argument 683 struct nvme_dev *dev = to_nvme_dev(set->driver_data); nvme_pci_map_queues() local 758 struct nvme_dev *dev = nvmeq->dev; nvme_pci_metadata_use_sgls() local 766 nvme_pci_use_sgls(struct nvme_dev * dev,struct request * req) nvme_pci_use_sgls() argument 1004 struct device *dev = nvmeq->dev->dev; nvme_unmap_iter() local 1244 struct nvme_dev *dev = nvmeq->dev; nvme_map_data() local 1287 struct nvme_dev *dev = nvmeq->dev; nvme_pci_setup_meta_iter() local 1435 struct nvme_dev *dev = nvmeq->dev; nvme_queue_rq() local 1682 nvme_pci_submit_async_event(struct nvme_ctrl * ctrl) nvme_pci_submit_async_event() argument 1684 struct nvme_dev *dev = to_nvme_dev(ctrl); nvme_pci_submit_async_event() local 1697 nvme_pci_subsystem_reset(struct nvme_ctrl * ctrl) nvme_pci_subsystem_reset() argument 1699 struct nvme_dev *dev = to_nvme_dev(ctrl); nvme_pci_subsystem_reset() local 1735 adapter_delete_queue(struct nvme_dev * dev,u8 opcode,u16 id) adapter_delete_queue() argument 1745 adapter_alloc_cq(struct nvme_dev * dev,u16 qid,struct nvme_queue * nvmeq,s16 vector) adapter_alloc_cq() argument 1768 adapter_alloc_sq(struct nvme_dev * dev,u16 qid,struct nvme_queue * nvmeq) adapter_alloc_sq() argument 1771 struct nvme_ctrl *ctrl = &dev->ctrl; adapter_alloc_sq() local 1797 adapter_delete_cq(struct nvme_dev * dev,u16 cqid) adapter_delete_cq() argument 1802 adapter_delete_sq(struct nvme_dev * dev,u16 sqid) adapter_delete_sq() argument 1819 nvme_should_reset(struct nvme_dev * dev,u32 csts) nvme_should_reset() argument 1844 nvme_warn_reset(struct nvme_dev * dev,u32 csts) nvme_warn_reset() argument 1874 struct nvme_dev *dev = nvmeq->dev; nvme_timeout() local 2026 nvme_free_queues(struct nvme_dev * dev,int lowest) nvme_free_queues() argument 2036 nvme_suspend_queue(struct nvme_dev * dev,unsigned int qid) nvme_suspend_queue() argument 2053 nvme_suspend_io_queues(struct nvme_dev * dev) nvme_suspend_io_queues() argument 2067 nvme_reap_pending_cqes(struct nvme_dev * dev) nvme_reap_pending_cqes() argument 2078 nvme_cmb_qdepth(struct nvme_dev * dev,int nr_io_queues,int entry_size) nvme_cmb_qdepth() argument 2103 nvme_alloc_sq_cmds(struct nvme_dev * dev,struct nvme_queue * nvmeq,int qid) nvme_alloc_sq_cmds() argument 2129 nvme_alloc_queue(struct nvme_dev * dev,int qid,int depth) nvme_alloc_queue() argument 2180 struct nvme_dev *dev = nvmeq->dev; nvme_init_queue() local 2196 nvme_setup_io_queues_trylock(struct nvme_dev * dev) nvme_setup_io_queues_trylock() argument 2217 struct nvme_dev *dev = nvmeq->dev; nvme_create_queue() local 2288 nvme_dev_remove_admin(struct nvme_dev * dev) nvme_dev_remove_admin() argument 2301 db_bar_size(struct nvme_dev * dev,unsigned nr_io_queues) db_bar_size() argument 2306 nvme_remap_bar(struct nvme_dev * dev,unsigned long size) nvme_remap_bar() argument 2327 nvme_pci_configure_admin_queue(struct nvme_dev * dev) nvme_pci_configure_admin_queue() argument 2405 nvme_create_io_queues(struct nvme_dev * dev) nvme_create_io_queues() argument 2442 nvme_cmb_size_unit(struct nvme_dev * dev) nvme_cmb_size_unit() argument 2449 nvme_cmb_size(struct nvme_dev * dev) nvme_cmb_size() argument 2454 nvme_map_cmb(struct nvme_dev * dev) nvme_map_cmb() argument 2517 nvme_set_host_mem(struct nvme_dev * dev,u32 bits) nvme_set_host_mem() argument 2543 nvme_free_host_mem_multi(struct nvme_dev * dev) nvme_free_host_mem_multi() argument 2560 nvme_free_host_mem(struct nvme_dev * dev) nvme_free_host_mem() argument 2577 nvme_alloc_host_mem_single(struct nvme_dev * dev,u64 size) nvme_alloc_host_mem_single() argument 2603 nvme_alloc_host_mem_multi(struct nvme_dev * dev,u64 preferred,u32 chunk_size) nvme_alloc_host_mem_multi() argument 2664 nvme_alloc_host_mem(struct nvme_dev * dev,u64 min,u64 preferred) nvme_alloc_host_mem() argument 2692 nvme_setup_host_mem(struct nvme_dev * dev) nvme_setup_host_mem() argument 2742 cmb_show(struct device * dev,struct device_attribute * attr,char * buf) cmb_show() argument 2752 cmbloc_show(struct device * dev,struct device_attribute * attr,char * buf) cmbloc_show() argument 2761 cmbsz_show(struct device * dev,struct device_attribute * attr,char * buf) cmbsz_show() argument 2770 hmb_show(struct device * dev,struct device_attribute * attr,char * buf) hmb_show() argument 2778 hmb_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) hmb_store() argument 2809 struct nvme_ctrl *ctrl = nvme_pci_attrs_are_visible() local 2811 struct nvme_dev *dev = to_nvme_dev(ctrl); nvme_pci_attrs_are_visible() local 2844 nvme_update_attrs(struct nvme_dev * dev) nvme_update_attrs() argument 2855 struct nvme_dev *dev = affd->priv; nvme_calc_irq_sets() local 2887 nvme_setup_irqs(struct nvme_dev * dev,unsigned int nr_io_queues) nvme_setup_irqs() argument 2926 nvme_max_io_queues(struct nvme_dev * dev) nvme_max_io_queues() argument 2938 nvme_setup_io_queues(struct nvme_dev * dev) nvme_setup_io_queues() argument 3119 __nvme_delete_io_queues(struct nvme_dev * dev,u8 opcode) __nvme_delete_io_queues() argument 3147 nvme_delete_io_queues(struct nvme_dev * dev) nvme_delete_io_queues() argument 3153 nvme_pci_nr_maps(struct nvme_dev * dev) nvme_pci_nr_maps() argument 3162 nvme_pci_update_nr_queues(struct nvme_dev * dev) nvme_pci_update_nr_queues() argument 3187 nvme_pci_enable(struct nvme_dev * dev) nvme_pci_enable() argument 3270 nvme_dev_unmap(struct nvme_dev * dev) nvme_dev_unmap() argument 3277 nvme_pci_ctrl_is_dead(struct nvme_dev * dev) nvme_pci_ctrl_is_dead() argument 3291 nvme_dev_disable(struct nvme_dev * dev,bool shutdown) nvme_dev_disable() argument 3340 nvme_disable_prepare_reset(struct nvme_dev * dev,bool shutdown) nvme_disable_prepare_reset() argument 3348 nvme_pci_alloc_iod_mempool(struct nvme_dev * dev) nvme_pci_alloc_iod_mempool() argument 3361 nvme_free_tagset(struct nvme_dev * dev) nvme_free_tagset() argument 3369 nvme_pci_free_ctrl(struct nvme_ctrl * ctrl) nvme_pci_free_ctrl() argument 3371 struct nvme_dev *dev = to_nvme_dev(ctrl); nvme_pci_free_ctrl() local 3381 struct nvme_dev *dev = nvme_reset_work() local 3491 nvme_pci_reg_read32(struct nvme_ctrl * ctrl,u32 off,u32 * val) nvme_pci_reg_read32() argument 3497 nvme_pci_reg_write32(struct nvme_ctrl * ctrl,u32 off,u32 val) nvme_pci_reg_write32() argument 3503 nvme_pci_reg_read64(struct nvme_ctrl * ctrl,u32 off,u64 * val) nvme_pci_reg_read64() argument 3509 nvme_pci_get_address(struct nvme_ctrl * ctrl,char * buf,int size) nvme_pci_get_address() argument 3516 nvme_pci_print_device_info(struct nvme_ctrl * ctrl) nvme_pci_print_device_info() argument 3530 nvme_pci_supports_pci_p2pdma(struct nvme_ctrl * ctrl) nvme_pci_supports_pci_p2pdma() argument 3532 struct nvme_dev *dev = to_nvme_dev(ctrl); nvme_pci_supports_pci_p2pdma() local 3537 nvme_pci_get_virt_boundary(struct nvme_ctrl * ctrl,bool is_admin) nvme_pci_get_virt_boundary() argument 3562 nvme_dev_map(struct nvme_dev * dev) nvme_dev_map() argument 3672 struct nvme_dev *dev; nvme_pci_alloc_dev() local 3743 struct nvme_dev *dev; nvme_probe() local 3849 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_reset_prepare() local 3862 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_reset_done() local 3870 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_shutdown() local 3882 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_remove() local 3907 nvme_get_power_state(struct nvme_ctrl * ctrl,u32 * ps) nvme_get_power_state() argument 3912 nvme_set_power_state(struct nvme_ctrl * ctrl,u32 ps) nvme_set_power_state() argument 3917 nvme_resume(struct device * dev) nvme_resume() argument 3920 struct nvme_ctrl *ctrl = &ndev->ctrl; nvme_resume() local 3933 nvme_suspend(struct device * dev) nvme_suspend() argument 3937 struct nvme_ctrl *ctrl = &ndev->ctrl; nvme_suspend() local 4009 nvme_simple_suspend(struct device * dev) nvme_simple_suspend() argument 4016 nvme_simple_resume(struct device * dev) nvme_simple_resume() argument 4037 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_error_detected() local 4066 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_slot_reset() local 4077 struct nvme_dev *dev = pci_get_drvdata(pdev); nvme_error_resume() local [all...] |
| H A D | rdma.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 14 #include <linux/blk-mq.h> 15 #include <linux/blk-integrity.h> 25 #include <linux/nvme-rdma.h> 43 struct ib_device *dev; member 89 struct nvme_rdma_ctrl *ctrl; member 125 struct nvme_ctrl ctrl; member 130 to_rdma_ctrl(struct nvme_ctrl * ctrl) to_rdma_ctrl() argument 259 struct nvme_rdma_device *dev = queue->device; nvme_rdma_create_qp() local 297 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data); nvme_rdma_init_request() local 322 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data); nvme_rdma_init_hctx() local 334 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(data); nvme_rdma_init_admin_hctx() local 356 nvme_rdma_dev_put(struct nvme_rdma_device * dev) nvme_rdma_dev_put() argument 361 nvme_rdma_dev_get(struct nvme_rdma_device * dev) nvme_rdma_dev_get() argument 423 struct nvme_rdma_device *dev; nvme_rdma_destroy_queue_ib() local 569 nvme_rdma_alloc_queue(struct nvme_rdma_ctrl * ctrl,int idx,size_t queue_size) nvme_rdma_alloc_queue() argument 660 nvme_rdma_free_io_queues(struct nvme_rdma_ctrl * ctrl) nvme_rdma_free_io_queues() argument 668 nvme_rdma_stop_io_queues(struct nvme_rdma_ctrl * ctrl) nvme_rdma_stop_io_queues() argument 676 nvme_rdma_start_queue(struct nvme_rdma_ctrl * ctrl,int idx) nvme_rdma_start_queue() argument 697 nvme_rdma_start_io_queues(struct nvme_rdma_ctrl * ctrl,int first,int last) nvme_rdma_start_io_queues() argument 716 nvme_rdma_alloc_io_queues(struct nvme_rdma_ctrl * ctrl) nvme_rdma_alloc_io_queues() argument 754 nvme_rdma_alloc_tag_set(struct nvme_ctrl * ctrl) nvme_rdma_alloc_tag_set() argument 769 nvme_rdma_destroy_admin_queue(struct nvme_rdma_ctrl * ctrl) nvme_rdma_destroy_admin_queue() argument 780 nvme_rdma_configure_admin_queue(struct nvme_rdma_ctrl * ctrl,bool new) nvme_rdma_configure_admin_queue() argument 864 nvme_rdma_configure_io_queues(struct nvme_rdma_ctrl * ctrl,bool new) nvme_rdma_configure_io_queues() argument 930 nvme_rdma_teardown_admin_queue(struct nvme_rdma_ctrl * ctrl,bool remove) nvme_rdma_teardown_admin_queue() argument 944 nvme_rdma_teardown_io_queues(struct nvme_rdma_ctrl * ctrl,bool remove) nvme_rdma_teardown_io_queues() argument 962 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(nctrl); nvme_rdma_stop_ctrl() local 970 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(nctrl); nvme_rdma_free_ctrl() local 985 nvme_rdma_reconnect_or_remove(struct nvme_rdma_ctrl * ctrl,int status) nvme_rdma_reconnect_or_remove() argument 1006 nvme_rdma_setup_ctrl(struct nvme_rdma_ctrl * ctrl,bool new) nvme_rdma_setup_ctrl() argument 1100 struct nvme_rdma_ctrl *ctrl = container_of(to_delayed_work(work), nvme_rdma_reconnect_ctrl_work() local 1125 struct nvme_rdma_ctrl *ctrl = container_of(work, nvme_rdma_error_recovery_work() local 1148 nvme_rdma_error_recovery(struct nvme_rdma_ctrl * ctrl) nvme_rdma_error_recovery() argument 1171 struct nvme_rdma_ctrl *ctrl = queue->ctrl; nvme_rdma_wr_error() local 1235 struct nvme_rdma_device *dev = queue->device; nvme_rdma_unmap_data() local 1529 struct nvme_rdma_device *dev = queue->device; nvme_rdma_map_data() local 1665 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(arg); nvme_rdma_submit_async_event() local 1667 struct ib_device *dev = queue->device->dev; nvme_rdma_submit_async_event() local 1815 struct nvme_ctrl *ctrl = &queue->ctrl->ctrl; nvme_rdma_addr_resolved() local 1840 struct nvme_rdma_ctrl *ctrl = queue->ctrl; nvme_rdma_route_resolved() local 1957 struct nvme_rdma_ctrl *ctrl = queue->ctrl; nvme_rdma_timeout() local 2001 struct ib_device *dev; nvme_rdma_queue_rq() local 2128 struct nvme_rdma_ctrl *ctrl = to_rdma_ctrl(set->driver_data); nvme_rdma_map_queues() local 2153 nvme_rdma_shutdown_ctrl(struct nvme_rdma_ctrl * ctrl,bool shutdown) nvme_rdma_shutdown_ctrl() argument 2161 nvme_rdma_delete_ctrl(struct nvme_ctrl * ctrl) nvme_rdma_delete_ctrl() argument 2168 struct nvme_rdma_ctrl *ctrl = nvme_rdma_reset_ctrl_work() local 2192 nvme_rdma_supports_pci_p2pdma(struct nvme_ctrl * ctrl) nvme_rdma_supports_pci_p2pdma() argument 2231 struct nvme_rdma_ctrl *ctrl; nvme_rdma_existing_controller() local 2245 nvme_rdma_alloc_ctrl(struct device * dev,struct nvmf_ctrl_options * opts) nvme_rdma_alloc_ctrl() argument 2248 struct nvme_rdma_ctrl *ctrl; nvme_rdma_alloc_ctrl() local 2319 nvme_rdma_create_ctrl(struct device * dev,struct nvmf_ctrl_options * opts) nvme_rdma_create_ctrl() argument 2322 struct nvme_rdma_ctrl *ctrl; nvme_rdma_create_ctrl() local 2372 struct nvme_rdma_ctrl *ctrl; nvme_rdma_remove_one() local 2426 struct nvme_rdma_ctrl *ctrl; nvme_rdma_cleanup_module() local [all...] |
| H A D | fc.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/blk-cgroup.h> 15 #include <linux/nvme-fc-driver.h> 16 #include <linux/nvme-fc.h> 35 struct nvme_fc_ctrl *ctrl; member 36 struct device *dev; member 65 struct list_head lsreq_list; /* rport->ls_req_lis 99 struct nvme_fc_ctrl *ctrl; global() member 124 struct device *dev; /* physical device for dma */ global() member 138 struct device *dev; /* physical device for dma */ global() member 155 struct device *dev; global() member 179 struct nvme_ctrl ctrl; global() member 183 to_fc_ctrl(struct nvme_ctrl * ctrl) to_fc_ctrl() argument 278 nvme_fc_attach_to_unreg_lport(struct nvme_fc_port_info * pinfo,struct nvme_fc_port_template * ops,struct device * dev) nvme_fc_attach_to_unreg_lport() argument 349 nvme_fc_register_localport(struct nvme_fc_port_info * pinfo,struct nvme_fc_port_template * template,struct device * dev,struct nvme_fc_local_port ** portptr) nvme_fc_register_localport() argument 552 nvme_fc_resume_controller(struct nvme_fc_ctrl * ctrl) nvme_fc_resume_controller() argument 587 struct nvme_fc_ctrl *ctrl; nvme_fc_attach_to_suspended_rport() local 784 nvme_fc_ctrl_connectivity_loss(struct nvme_fc_ctrl * ctrl) nvme_fc_ctrl_connectivity_loss() argument 809 struct nvme_fc_ctrl *ctrl; nvme_fc_unregister_remoteport() local 914 fc_dma_map_single(struct device * dev,void * ptr,size_t size,enum dma_data_direction dir) fc_dma_map_single() argument 921 fc_dma_mapping_error(struct device * dev,dma_addr_t dma_addr) fc_dma_mapping_error() argument 927 fc_dma_unmap_single(struct device * dev,dma_addr_t addr,size_t size,enum dma_data_direction dir) fc_dma_unmap_single() argument 935 fc_dma_sync_single_for_cpu(struct device * dev,dma_addr_t addr,size_t size,enum dma_data_direction dir) fc_dma_sync_single_for_cpu() argument 943 fc_dma_sync_single_for_device(struct device * dev,dma_addr_t addr,size_t size,enum dma_data_direction dir) fc_dma_sync_single_for_device() argument 969 fc_dma_map_sg(struct device * dev,struct scatterlist * sg,int nents,enum dma_data_direction dir) fc_dma_map_sg() argument 976 fc_dma_unmap_sg(struct device * dev,struct scatterlist * sg,int nents,enum dma_data_direction dir) fc_dma_unmap_sg() argument 1130 nvme_fc_connect_admin_queue(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,u16 qsize,u16 ersp_ratio) nvme_fc_connect_admin_queue() argument 1247 nvme_fc_connect_queue(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,u16 qsize,u16 ersp_ratio) nvme_fc_connect_queue() argument 1378 nvme_fc_xmt_disconnect_assoc(struct nvme_fc_ctrl * ctrl) nvme_fc_xmt_disconnect_assoc() argument 1473 struct nvme_fc_ctrl *ctrl, *tmp, *ret = NULL; nvme_fc_match_disconn_ls() local 1530 struct nvme_fc_ctrl *ctrl = NULL; nvme_fc_ls_disconnect_assoc() local 1790 __nvme_fc_exit_request(struct nvme_fc_ctrl * ctrl,struct nvme_fc_fcp_op * op) __nvme_fc_exit_request() argument 1811 __nvme_fc_abort_op(struct nvme_fc_ctrl * ctrl,struct nvme_fc_fcp_op * op) __nvme_fc_abort_op() argument 1838 nvme_fc_abort_aen_ops(struct nvme_fc_ctrl * ctrl) nvme_fc_abort_aen_ops() argument 1852 __nvme_fc_fcpop_chk_teardowns(struct nvme_fc_ctrl * ctrl,struct nvme_fc_fcp_op * op,int opstate) __nvme_fc_fcpop_chk_teardowns() argument 1871 struct nvme_fc_ctrl *ctrl = nvme_fc_ctrl_ioerr_work() local 1901 struct nvme_fc_ctrl *ctrl = op->ctrl; nvme_fc_fcpio_done() local 2058 __nvme_fc_init_request(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,struct nvme_fc_fcp_op * op,struct request * rq,u32 rqno) __nvme_fc_init_request() argument 2114 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(set->driver_data); nvme_fc_init_request() local 2131 nvme_fc_init_aen_ops(struct nvme_fc_ctrl * ctrl) nvme_fc_init_aen_ops() argument 2170 nvme_fc_term_aen_ops(struct nvme_fc_ctrl * ctrl) nvme_fc_term_aen_ops() argument 2188 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(data); __nvme_fc_init_hctx() local 2210 nvme_fc_init_queue(struct nvme_fc_ctrl * ctrl,int idx) nvme_fc_init_queue() argument 2264 __nvme_fc_delete_hw_queue(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,unsigned int qidx) __nvme_fc_delete_hw_queue() argument 2274 nvme_fc_free_io_queues(struct nvme_fc_ctrl * ctrl) nvme_fc_free_io_queues() argument 2283 __nvme_fc_create_hw_queue(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,unsigned int qidx,u16 qsize) __nvme_fc_create_hw_queue() argument 2297 nvme_fc_delete_hw_io_queues(struct nvme_fc_ctrl * ctrl) nvme_fc_delete_hw_io_queues() argument 2307 nvme_fc_create_hw_io_queues(struct nvme_fc_ctrl * ctrl,u16 qsize) nvme_fc_create_hw_io_queues() argument 2327 nvme_fc_connect_io_queues(struct nvme_fc_ctrl * ctrl,u16 qsize) nvme_fc_connect_io_queues() argument 2347 nvme_fc_init_io_queues(struct nvme_fc_ctrl * ctrl) nvme_fc_init_io_queues() argument 2358 struct nvme_fc_ctrl *ctrl = nvme_fc_ctrl_free() local 2379 nvme_fc_ctrl_put(struct nvme_fc_ctrl * ctrl) nvme_fc_ctrl_put() argument 2385 nvme_fc_ctrl_get(struct nvme_fc_ctrl * ctrl) nvme_fc_ctrl_get() argument 2397 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl); nvme_fc_free_ctrl() local 2420 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl); nvme_fc_terminate_exchange() local 2438 __nvme_fc_abort_outstanding_ios(struct nvme_fc_ctrl * ctrl,bool start_queues) __nvme_fc_abort_outstanding_ios() argument 2499 nvme_fc_error_recovery(struct nvme_fc_ctrl * ctrl,char * errmsg) nvme_fc_error_recovery() argument 2534 struct nvme_fc_ctrl *ctrl = op->ctrl; nvme_fc_timeout() local 2561 nvme_fc_map_data(struct nvme_fc_ctrl * ctrl,struct request * rq,struct nvme_fc_fcp_op * op) nvme_fc_map_data() argument 2596 nvme_fc_unmap_data(struct nvme_fc_ctrl * ctrl,struct request * rq,struct nvme_fc_fcp_op * op) nvme_fc_unmap_data() argument 2636 nvme_fc_start_fcp_op(struct nvme_fc_ctrl * ctrl,struct nvme_fc_queue * queue,struct nvme_fc_fcp_op * op,u32 data_len,enum nvmefc_fcp_datadir io_dir) nvme_fc_start_fcp_op() argument 2757 struct nvme_fc_ctrl *ctrl = queue->ctrl; nvme_fc_queue_rq() local 2797 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(arg); nvme_fc_submit_async_event() local 2817 struct nvme_fc_ctrl *ctrl = op->ctrl; nvme_fc_complete_rq() local 2829 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(set->driver_data); nvme_fc_map_queues() local 2860 nvme_fc_create_io_queues(struct nvme_fc_ctrl * ctrl) nvme_fc_create_io_queues() argument 2913 nvme_fc_recreate_io_queues(struct nvme_fc_ctrl * ctrl) nvme_fc_recreate_io_queues() argument 2985 nvme_fc_ctlr_active_on_rport(struct nvme_fc_ctrl * ctrl) nvme_fc_ctlr_active_on_rport() argument 3001 nvme_fc_ctlr_inactive_on_rport(struct nvme_fc_ctrl * ctrl) nvme_fc_ctlr_inactive_on_rport() argument 3024 nvme_fc_create_association(struct nvme_fc_ctrl * ctrl) nvme_fc_create_association() argument 3191 nvme_fc_delete_association(struct nvme_fc_ctrl * ctrl) nvme_fc_delete_association() argument 3258 struct nvme_fc_ctrl *ctrl = to_fc_ctrl(nctrl); nvme_fc_delete_ctrl() local 3277 nvme_fc_reconnect_or_delete(struct nvme_fc_ctrl * ctrl,int status) nvme_fc_reconnect_or_delete() argument 3329 struct nvme_fc_ctrl *ctrl = nvme_fc_reset_ctrl_work() local 3376 struct nvme_fc_ctrl *ctrl = nvme_fc_connect_ctrl_work() local 3412 struct nvme_fc_ctrl *ctrl; nvme_fc_existing_controller() local 3428 nvme_fc_alloc_ctrl(struct device * dev,struct nvmf_ctrl_options * opts,struct nvme_fc_lport * lport,struct nvme_fc_rport * rport) nvme_fc_alloc_ctrl() argument 3431 struct nvme_fc_ctrl *ctrl; nvme_fc_alloc_ctrl() local 3535 nvme_fc_init_ctrl(struct device * dev,struct nvmf_ctrl_options * opts,struct nvme_fc_lport * lport,struct nvme_fc_rport * rport) nvme_fc_init_ctrl() argument 3538 struct nvme_fc_ctrl *ctrl; nvme_fc_init_ctrl() local 3677 nvme_fc_create_ctrl(struct device * dev,struct nvmf_ctrl_options * opts) nvme_fc_create_ctrl() argument 3681 struct nvme_ctrl *ctrl; nvme_fc_create_ctrl() local 3740 nvme_fc_nvme_discovery_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) nvme_fc_nvme_discovery_store() argument 3828 fc_appid_store(struct device * dev,struct device_attribute * attr,const char * buf,size_t count) fc_appid_store() argument 3935 struct nvme_fc_ctrl *ctrl; nvme_fc_delete_controllers() local [all...] |
| /linux/drivers/spmi/ |
| H A D | spmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. 16 #include <dt-bindings/spmi/spmi.h> 23 static void spmi_dev_release(struct device *dev) in spmi_dev_release() argument 25 struct spmi_device *sdev = to_spmi_device(dev); in spmi_dev_release() 34 static void spmi_ctrl_release(struct device *dev) in spmi_ctrl_release() argument 36 struct spmi_controller *ctrl in spmi_ctrl_release() local 46 spmi_device_match(struct device * dev,const struct device_driver * drv) spmi_device_match() argument 64 struct spmi_controller *ctrl = sdev->ctrl; spmi_device_add() local 94 spmi_cmd(struct spmi_controller * ctrl,u8 opcode,u8 sid) spmi_cmd() argument 106 spmi_read_cmd(struct spmi_controller * ctrl,u8 opcode,u8 sid,u16 addr,u8 * buf,size_t len) spmi_read_cmd() argument 120 spmi_write_cmd(struct spmi_controller * ctrl,u8 opcode,u8 sid,u16 addr,const u8 * buf,size_t len) spmi_write_cmd() argument 325 spmi_drv_probe(struct device * dev) spmi_drv_probe() argument 348 spmi_drv_remove(struct device * dev) spmi_drv_remove() argument 362 spmi_drv_shutdown(struct device * dev) spmi_drv_shutdown() argument 370 spmi_drv_uevent(const struct device * dev,struct kobj_uevent_env * env) spmi_drv_uevent() argument 402 struct device *dev = bus_find_device_by_of_node(&spmi_bus_type, np); spmi_find_device_by_of_node() local 417 spmi_device_alloc(struct spmi_controller * ctrl) spmi_device_alloc() argument 447 struct spmi_controller *ctrl; spmi_controller_alloc() local 480 of_spmi_register_devices(struct spmi_controller * ctrl) of_spmi_register_devices() argument 539 spmi_controller_add(struct spmi_controller * ctrl) spmi_controller_add() argument 562 spmi_ctrl_remove_device(struct device * dev,void * data) spmi_ctrl_remove_device() argument 578 spmi_controller_remove(struct spmi_controller * ctrl) spmi_controller_remove() argument [all...] |
| /linux/drivers/watchdog/ |
| H A D | realtek_otto_wdt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * - Base prescale of (2 << 25), providing tick duration T_0: 168ms @ 200MHz 11 * - PRESCALE: logarithmic prescaler adding a factor of {1, 2, 4, 8} 12 * - Phase 1: Times out after (PHASE1 + 1) × PRESCALE × T_0 14 * - Phase 2: starts after phase 1, times out after (PHASE2 + 1) × PRESCALE × T_0 68 struct device *dev; member 76 struct otto_wdt_ctrl *ctrl in otto_wdt_start() local 88 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); otto_wdt_stop() local 100 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); otto_wdt_ping() local 107 otto_wdt_tick_ms(struct otto_wdt_ctrl * ctrl,int prescale) otto_wdt_tick_ms() argument 126 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); otto_wdt_determine_timeouts() local 182 struct otto_wdt_ctrl *ctrl = watchdog_get_drvdata(wdev); otto_wdt_restart() local 211 struct otto_wdt_ctrl *ctrl = dev_id; otto_wdt_phase1_isr() local 238 otto_wdt_probe_clk(struct otto_wdt_ctrl * ctrl) otto_wdt_probe_clk() argument 253 otto_wdt_probe_reset_mode(struct otto_wdt_ctrl * ctrl) otto_wdt_probe_reset_mode() argument 291 struct device *dev = &pdev->dev; otto_wdt_probe() local 292 struct otto_wdt_ctrl *ctrl; otto_wdt_probe() local [all...] |
| /linux/drivers/mtd/nand/raw/ |
| H A D | tegra_nand.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (C) 2014-2015 Lucas Stach <dev@lynxeye.de> 10 #include <linux/dma-mapping.h> 34 #define COMMAND_TRANS_SIZE(size) ((((size) - 1) & 0xf) << 20) 40 #define COMMAND_CLE_SIZE(size) ((((size) - 1) & 0x3) << 4) 41 #define COMMAND_ALE_SIZE(size) ((((size) - 1) & 0xf) << 0) 156 #define OFFSET(val, off) ((val) < (off) ? 0 : (val) - (off)) 171 struct device *dev; member 207 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength, in tegra_nand_ooblayout_rs_ecc() 211 return -ERANGE; in tegra_nand_ooblayout_rs_ecc() [all …]
|
| /linux/drivers/mtd/nand/raw/brcmnand/ |
| H A D | brcmnand.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2010-2015 Broadcom Corporation 17 #include <linux/dma-mapping.h> 241 struct device *dev; member 263 /* List of NAND hosts (one for each chip-select) */ 272 /* EDU info, per-transaction */ 293 /* in-memory cache of the FLASH_CACHE, used only for some commands */ 299 const u8 *cs_offsets; /* within each chip-select */ 310 /* for low-power standby/resume only */ 330 /* use for low-power standby/resume only */ [all …]
|
| /linux/sound/soc/atmel/ |
| H A D | mchp-spdiftx.c | 1 // SPDX-License-Identifier: GPL-2.0 22 * ---- S/PDIF Transmitter Controller Register map ---- 39 * ---- Control Register (Write-only) ---- 45 * ---- Mode Register (Read/Write) ---- 92 * ---- Interrupt Enable/Disable/Mask/Status Register (Write/Read-only) ---- 107 static bool mchp_spdiftx_readable_reg(struct device *dev, unsigned int reg) in mchp_spdiftx_readable_reg() argument 131 static bool mchp_spdiftx_writeable_reg(struct device *dev, unsigned int reg) in mchp_spdiftx_writeable_reg() argument 157 static bool mchp_spdiftx_precious_reg(struct device *dev, unsigned int reg) in mchp_spdiftx_precious_reg() argument 193 struct device *dev; member 201 static inline int mchp_spdiftx_is_running(struct mchp_spdiftx_dev *dev) in mchp_spdiftx_is_running() argument [all …]
|
| /linux/drivers/media/usb/uvc/ |
| H A D | uvc_ctrl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_ctrl.c -- USB Video Class driver - Controls 5 * Copyright (C) 2005-2010 23 #include <media/v4l2-ctrl 595 uvc_ctrl_filter_plf_mapping(struct uvc_video_chain * chain,struct uvc_control * ctrl) uvc_ctrl_filter_plf_mapping() argument 1018 uvc_ctrl_data(struct uvc_control * ctrl,int id) uvc_ctrl_data() argument 1177 struct uvc_control *ctrl; __uvc_find_control() local 1210 struct uvc_control *ctrl = NULL; uvc_find_control() local 1236 uvc_ctrl_populate_cache(struct uvc_video_chain * chain,struct uvc_control * ctrl) uvc_ctrl_populate_cache() argument 1293 __uvc_ctrl_load_cur(struct uvc_video_chain * chain,struct uvc_control * ctrl) __uvc_ctrl_load_cur() argument 1329 __uvc_ctrl_get(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,s32 * value) __uvc_ctrl_get() argument 1393 uvc_ctrl_is_readable(u32 which,struct uvc_control * ctrl,struct uvc_control_mapping * mapping) uvc_ctrl_is_readable() argument 1441 struct uvc_control *ctrl; uvc_ctrl_is_accessible() local 1511 uvc_get_ctrl_bitmap(struct uvc_control * ctrl,struct uvc_control_mapping * mapping) uvc_get_ctrl_bitmap() argument 1548 __uvc_queryctrl_boundaries(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,struct v4l2_query_ext_ctrl * v4l2_ctrl) __uvc_queryctrl_boundaries() argument 1647 __uvc_query_v4l2_ctrl(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,struct v4l2_query_ext_ctrl * v4l2_ctrl) __uvc_query_v4l2_ctrl() argument 1730 struct uvc_control *ctrl; uvc_query_v4l2_ctrl() local 1782 struct uvc_control *ctrl; uvc_query_v4l2_menu() local 1850 uvc_ctrl_fill_event(struct uvc_video_chain * chain,struct v4l2_event * ev,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,s32 value,u32 changes) uvc_ctrl_fill_event() argument 1879 uvc_ctrl_send_event(struct uvc_video_chain * chain,struct uvc_fh * handle,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,s32 value,u32 changes) uvc_ctrl_send_event() argument 1908 struct uvc_control *ctrl = NULL; uvc_ctrl_send_slave_event() local 1923 uvc_ctrl_set_handle(struct uvc_control * ctrl,struct uvc_fh * handle) uvc_ctrl_set_handle() argument 1953 uvc_ctrl_clear_handle(struct uvc_control * ctrl) uvc_ctrl_clear_handle() argument 1969 uvc_ctrl_status_event(struct uvc_video_chain * chain,struct uvc_control * ctrl,const u8 * data) uvc_ctrl_status_event() argument 2013 struct uvc_device *dev = container_of(work, struct uvc_device, uvc_ctrl_status_event_work() local 2033 uvc_ctrl_status_event_async(struct urb * urb,struct uvc_video_chain * chain,struct uvc_control * ctrl,const u8 * data) uvc_ctrl_status_event_async() argument 2035 struct uvc_device *dev = chain->dev; uvc_ctrl_status_event_async() local 2070 struct uvc_control *ctrl; uvc_ctrl_send_events() local 2126 struct uvc_control *ctrl; uvc_ctrl_add_event() local 2229 uvc_ctrl_commit_entity(struct uvc_device * dev,struct uvc_fh * handle,struct uvc_entity * entity,int rollback,struct uvc_control ** err_ctrl) uvc_ctrl_commit_entity() argument 2236 struct uvc_control *ctrl; uvc_ctrl_commit_entity() local 2358 uvc_mapping_get_xctrl_compound(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,u32 which,struct v4l2_ext_control * xctrl) uvc_mapping_get_xctrl_compound() argument 2421 uvc_mapping_get_xctrl_std(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,u32 which,struct v4l2_ext_control * xctrl) uvc_mapping_get_xctrl_std() argument 2459 uvc_mapping_get_xctrl(struct uvc_video_chain * chain,struct uvc_control * ctrl,struct uvc_control_mapping * mapping,u32 which,struct v4l2_ext_control * xctrl) uvc_mapping_get_xctrl() argument 2472 struct uvc_control *ctrl; uvc_ctrl_get() local 2486 uvc_ctrl_clamp(struct uvc_video_chain * chain,struct uvc_control * ctrl,u32 v4l2_id,struct uvc_control_mapping * mapping,s32 * value_in_out) uvc_ctrl_clamp() argument 2583 uvc_mapping_set_xctrl_compound(struct uvc_control * ctrl,struct uvc_control_mapping * mapping,struct v4l2_ext_control * xctrl) uvc_mapping_set_xctrl_compound() argument 2606 uvc_mapping_set_xctrl(struct uvc_control * ctrl,struct uvc_control_mapping * mapping,struct v4l2_ext_control * xctrl) uvc_mapping_set_xctrl() argument 2622 struct uvc_control *ctrl; uvc_ctrl_set() local 2673 uvc_ctrl_get_flags(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_get_flags() argument 2674 uvc_ctrl_get_flags(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_get_flags() argument 2711 uvc_ctrl_fixup_xu_info(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_fixup_xu_info() argument 2712 uvc_ctrl_fixup_xu_info(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_fixup_xu_info() argument 2753 uvc_ctrl_fill_xu_info(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_fill_xu_info() argument 2754 uvc_ctrl_fill_xu_info(struct uvc_device * dev,const struct uvc_control * ctrl,struct uvc_control_info * info) uvc_ctrl_fill_xu_info() argument 2807 uvc_ctrl_init_xu_ctrl(struct uvc_device * dev,struct uvc_control * ctrl) uvc_ctrl_init_xu_ctrl() argument 2808 uvc_ctrl_init_xu_ctrl(struct uvc_device * dev,struct uvc_control * ctrl) uvc_ctrl_init_xu_ctrl() argument 2834 struct uvc_control *ctrl; uvc_xu_ctrl_query() local 2966 uvc_ctrl_restore_values(struct uvc_device * dev) uvc_ctrl_restore_values() argument 2968 struct uvc_control *ctrl; uvc_ctrl_restore_values() local 3003 uvc_ctrl_add_info(struct uvc_device * dev,struct uvc_control * ctrl,const struct uvc_control_info * info) uvc_ctrl_add_info() argument 3028 __uvc_ctrl_add_mapping(struct uvc_video_chain * chain,struct uvc_control * ctrl,const struct uvc_control_mapping * mapping) __uvc_ctrl_add_mapping() argument 3113 struct uvc_device *dev = chain->dev; uvc_ctrl_add_mapping() local 3116 struct uvc_control *ctrl; uvc_ctrl_add_mapping() local 3200 uvc_ctrl_prune_entity(struct uvc_device * dev,struct uvc_entity * entity) uvc_ctrl_prune_entity() argument 3263 uvc_ctrl_init_ctrl(struct uvc_video_chain * chain,struct uvc_control * ctrl) uvc_ctrl_init_ctrl() argument 3316 struct uvc_control *ctrl; uvc_ctrl_init_chain() local 3364 uvc_ctrl_init_device(struct uvc_device * dev) uvc_ctrl_init_device() argument 3407 uvc_ctrl_cleanup_mappings(struct uvc_device * dev,struct uvc_control * ctrl) uvc_ctrl_cleanup_mappings() argument 3408 uvc_ctrl_cleanup_mappings(struct uvc_device * dev,struct uvc_control * ctrl) uvc_ctrl_cleanup_mappings() argument 3421 uvc_ctrl_cleanup_device(struct uvc_device * dev) uvc_ctrl_cleanup_device() argument 3433 struct uvc_control *ctrl = &entity->controls[i]; uvc_ctrl_cleanup_device() local [all...] |
| /linux/drivers/nvme/target/ |
| H A D | pci-epf.c | 1 // SPDX-License-Identifier: GPL-2.0 7 * REDS Institute, HEIG-VD, HES-SO, Switzerland 19 #include <linux/pci-epc.h> 20 #include <linux/pci-epf.h> 31 * allow up to 128 page-sized segments. For the maximum allowed, 36 (NVMET_PCI_EPF_MAX_SEGS << (PAGE_SHIFT - 10)) 84 struct nvmet_pci_epf_ctrl *ctrl; member 129 struct nvmet_pci_epf_ctrl *ctrl; member 162 struct device *dev; member 209 struct nvmet_pci_epf_ctrl ctrl; member [all …]
|
| /linux/drivers/memory/ |
| H A D | fsl_ifc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 29 * convert_ifc_address - convert the base address 39 * fsl_ifc_find - find IFC bank 51 if (!fsl_ifc_ctrl_dev || !fsl_ifc_ctrl_dev->gregs) in fsl_ifc_find() 52 return -ENODEV; in fsl_ifc_find() 54 for (i = 0; i < fsl_ifc_ctrl_dev->banks; i++) { in fsl_ifc_find() 55 u32 cspr = ifc_in32(&fsl_ifc_ctrl_dev->gregs->cspr_cs[i].cspr); in fsl_ifc_find() 62 return -ENOENT; in fsl_ifc_find() 66 static int fsl_ifc_ctrl_init(struct fsl_ifc_ctrl *ctrl) in fsl_ifc_ctrl_init() argument 68 struct fsl_ifc_global __iomem *ifc = ctrl->gregs; in fsl_ifc_ctrl_init() [all …]
|
| /linux/arch/powerpc/sysdev/ |
| H A D | fsl_lbc.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright © 2007-2008 MontaVista Software, Inc. 10 * Author: Roy Zang <tie-fei.zang@freescale.com> 36 * fsl_lbc_addr - convert the base address 46 struct device_node *np = fsl_lbc_ctrl_dev->dev->of_node; in fsl_lbc_addr() 57 * fsl_lbc_find - find Localbus bank 70 if (!fsl_lbc_ctrl_dev || !fsl_lbc_ctrl_dev->regs) in fsl_lbc_find() 71 return -ENODEV; in fsl_lbc_find() 73 lbc = fsl_lbc_ctrl_dev->regs; in fsl_lbc_find() 74 for (i = 0; i < ARRAY_SIZE(lbc->bank); i++) { in fsl_lbc_find() [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-mpfs.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (c) 2021-2022 Microchip Corporation. All rights reserved. 63 u32 ctrl; in mpfs_rtc_start() local 65 ctrl = readl(rtcdev->base + CONTROL_REG); in mpfs_rtc_start() 66 ctrl &= ~CONTROL_STOP_BIT; in mpfs_rtc_start() 67 ctrl |= CONTROL_START_BIT; in mpfs_rtc_start() 68 writel(ctrl, rtcde in mpfs_rtc_start() 86 mpfs_rtc_readtime(struct device * dev,struct rtc_time * tm) mpfs_rtc_readtime() argument 98 mpfs_rtc_settime(struct device * dev,struct rtc_time * tm) mpfs_rtc_settime() argument 101 u32 ctrl, prog; mpfs_rtc_settime() local 126 mpfs_rtc_readalarm(struct device * dev,struct rtc_wkalrm * alrm) mpfs_rtc_readalarm() argument 141 mpfs_rtc_setalarm(struct device * dev,struct rtc_wkalrm * alrm) mpfs_rtc_setalarm() argument 144 u32 mode, ctrl; mpfs_rtc_setalarm() local 178 mpfs_rtc_alarm_irq_enable(struct device * dev,unsigned int enabled) mpfs_rtc_alarm_irq_enable() argument 181 u32 ctrl; mpfs_rtc_alarm_irq_enable() local 196 mpfs_rtc_wakeup_irq_handler(int irq,void * dev) mpfs_rtc_wakeup_irq_handler() argument [all...] |
| H A D | rtc-ds1305.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * rtc-ds1305.c -- driver for DS1305 and DS1306 SPI RTC chips 21 * otherwise you're reading it. All non-bitmask values are BCD. 27 * - Need fancy "hours" encoding in 12hour mode 28 * - Don't rely on the "day-of-week" field (or tm_wday) 29 * - Are a 21st-century clock (2000 <= year < 2100) 50 * NOTE ALSO that while we could generate once-a-second IRQs (UIE), we 94 u8 ctrl[DS1305_CONTROL_LEN]; member 98 /*----------------------------------------------------------------------*/ 101 * Utilities ... tolerate 12-hour AM/PM notation in case of non-Linux [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-en7523.c | 1 // SPDX-License-Identifier: GPL-2.0-only 16 * struct airoha_gpio_ctrl - Airoha GPIO driver data 33 struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc); in airoha_dir_set() local 34 u32 dir = ioread32(ctrl->dir[gpio / 16]); in airoha_dir_set() 35 u32 output = ioread32(ctrl->output); in airoha_dir_set() 46 iowrite32(dir, ctrl->dir[gpio / 16]); in airoha_dir_set() 49 gpio_generic_chip_set(&ctrl->gen_gc, gpio, val); in airoha_dir_set() 51 iowrite32(output, ctrl->output); in airoha_dir_set() 69 struct airoha_gpio_ctrl *ctrl = gpiochip_get_data(gc); in airoha_get_dir() local 70 u32 dir = ioread32(ctrl->dir[gpio / 16]); in airoha_get_dir() [all …]
|
| /linux/drivers/pci/hotplug/ |
| H A D | pciehp_pci.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Copyright (C) 2001 Greg Kroah-Hartman (greg@kroah.com) 8 * Copyright (C) 2003-2004 Intel Corporation 25 * pciehp_configure_device() - enumerate PCI devices below a hotplug bridge 26 * @ctrl: PCIe hotplug controller 29 * Return 0 on success, %-EEXIST if the devices are already enumerated or 30 * %-ENODEV if enumeration failed. 32 int pciehp_configure_device(struct controller *ctrl) in pciehp_configure_device() argument 34 struct pci_dev *dev; in pciehp_configure_device() local 35 struct pci_dev *bridge = ctrl->pcie->port; in pciehp_configure_device() [all …]
|
| /linux/drivers/comedi/drivers/ |
| H A D | comedi_parport.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 * COMEDI - Linux Control and Measurement Device Interface 19 * Updated: Tue, 30 Apr 2002 21:11:45 -0700 32 * ----- ------ ---- ---- -------------- 50 * 18-25 ground 71 static int parport_data_reg_insn_bits(struct comedi_device *dev, in parport_data_reg_insn_bits() argument 77 outb(s->state, dev->iobase + PARPORT_DATA_REG); in parport_data_reg_insn_bits() 79 data[1] = inb(dev->iobase + PARPORT_DATA_REG); in parport_data_reg_insn_bits() 81 return insn->n; in parport_data_reg_insn_bits() 84 static int parport_data_reg_insn_config(struct comedi_device *dev, in parport_data_reg_insn_config() argument [all …]
|
| /linux/drivers/video/fbdev/mmp/hw/ |
| H A D | mmp_ctrl.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 20 #include <linux/dma-mapping.h> 32 struct mmphw_ctrl *ctrl = (struct mmphw_ctrl *)dev_id; in ctrl_handle_irq() local 35 isr = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR); in ctrl_handle_irq() 36 imask = readl_relaxed(ctrl->reg_base + SPU_IRQ_ENA); in ctrl_handle_irq() 40 tmp = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR); in ctrl_handle_irq() 42 writel_relaxed(~isr, ctrl->reg_base + SPU_IRQ_ISR); in ctrl_handle_irq() 43 } while ((isr = readl_relaxed(ctrl->reg_base + SPU_IRQ_ISR)) & imask); in ctrl_handle_irq() 122 struct mmp_path *path = overlay->path; in dmafetch_set_fmt() 123 tmp = readl_relaxed(ctrl_regs(path) + dma_ctrl(0, path->id)); in dmafetch_set_fmt() [all …]
|
| /linux/drivers/platform/surface/aggregator/ |
| H A D | core.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Provides access to a SAM-over-SSH connected EC via a controller device. 10 * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com> 37 /* -- Static controller reference. ------------------------------------------ */ 47 * ssam_get_controller() - Get reference to SSAM controller. 57 struct ssam_controller *ctrl; in ssam_get_controller() local 61 ctrl = __ssam_controller; in ssam_get_controller() 62 if (!ctrl) in ssam_get_controller() 65 if (WARN_ON(!kref_get_unless_zero(&ctrl->kref))) in ssam_get_controller() 66 ctrl = NULL; in ssam_get_controller() [all …]
|
| /linux/drivers/regulator/ |
| H A D | vctrl-regulator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 27 struct vctrl_voltage_range ctrl; member 32 int ctrl; member 50 struct vctrl_voltage_range *ctrl = &vctrl->vrange.ctrl; in vctrl_calc_ctrl_voltage() local 51 struct vctrl_voltage_range *out = &vctrl->vrange.out; in vctrl_calc_ctrl_voltage() 53 return ctrl->min_uV + in vctrl_calc_ctrl_voltage() 54 DIV_ROUND_CLOSEST_ULL((s64)(out_uV - out->min_uV) * in vctrl_calc_ctrl_voltage() 55 (ctrl->max_uV - ctrl->min_uV), in vctrl_calc_ctrl_voltage() 56 out->max_uV - out->min_uV); in vctrl_calc_ctrl_voltage() 61 struct vctrl_voltage_range *ctrl = &vctrl->vrange.ctrl; in vctrl_calc_output_voltage() local [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-virtio.c | 1 // SPDX-License-Identifier: GPL-2.0-only 46 complete(&req->completion); in virtio_spi_msg_done() 50 * virtio_spi_set_delays - Set delay parameters for SPI transfer 72 * A => struct spi_device -> cs_setup 73 * B => max{struct spi_transfer -> word_delay, struct spi_device -> word_delay} 76 * C => struct spi_transfer -> delay 77 * D => struct spi_device -> cs_hold 78 * E => struct spi_device -> cs_inactive 79 * F => struct spi_transfer -> cs_change_delay 100 cs_setup = spi_delay_to_ns(&spi->cs_setup, xfer); in virtio_spi_set_delays() [all …]
|