| /linux/drivers/media/dvb-frontends/ |
| H A D | cxd2099.c | 53 static int read_block(struct cxd *ci, u8 adr, u8 *data, u16 n) in read_block() argument 57 if (ci->lastaddress != adr) in read_block() 58 status = regmap_write(ci->regmap, 0, adr); in read_block() 60 ci->lastaddress = adr; in read_block() 65 if (ci->cfg.max_i2c && len > ci->cfg.max_i2c) in read_block() 66 len = ci->cfg.max_i2c; in read_block() 67 status = regmap_raw_read(ci->regmap, 1, data, len); in read_block() 77 static int read_reg(struct cxd *ci, u8 reg, u8 *val) in read_reg() argument 79 return read_block(ci, reg, val, 1); in read_reg() 82 static int read_pccard(struct cxd *ci, u16 address, u8 *data, u8 n) in read_pccard() argument [all …]
|
| /linux/drivers/usb/chipidea/ |
| H A D | otg_fsm.c | 25 #include "ci.h" 36 struct ci_hdrc *ci = dev_get_drvdata(dev); in a_bus_req_show() local 40 t = scnprintf(next, size, "%d\n", ci->fsm.a_bus_req); in a_bus_req_show() 51 struct ci_hdrc *ci = dev_get_drvdata(dev); in a_bus_req_store() local 56 mutex_lock(&ci->fsm.lock); in a_bus_req_store() 58 ci->fsm.a_bus_req = 0; in a_bus_req_store() 61 if (ci->fsm.a_bus_drop) { in a_bus_req_store() 62 mutex_unlock(&ci->fsm.lock); in a_bus_req_store() 65 ci->fsm.a_bus_req = 1; in a_bus_req_store() 66 if (ci->fsm.otg->state == OTG_STATE_A_PERIPHERAL) { in a_bus_req_store() [all …]
|
| H A D | udc.c | 25 #include "ci.h" 53 static int reprime_dtd(struct ci_hdrc *ci, struct ci_hw_ep *hwep, 67 static inline int ep_to_bit(struct ci_hdrc *ci, int n) in ep_to_bit() argument 69 int fill = 16 - ci->hw_ep_max / 2; in ep_to_bit() 71 if (n >= ci->hw_ep_max / 2) in ep_to_bit() 79 * @ci: the controller 84 static int hw_device_state(struct ci_hdrc *ci, u32 dma) in hw_device_state() argument 87 hw_write(ci, OP_ENDPTLISTADDR, ~0, dma); in hw_device_state() 89 hw_write(ci, OP_USBINTR, ~0, in hw_device_state() 92 hw_write(ci, OP_USBINTR, ~0, 0); in hw_device_state() [all …]
|
| H A D | debug.c | 16 #include "ci.h" 26 struct ci_hdrc *ci = s->private; in ci_device_show() local 27 struct usb_gadget *gadget = &ci->gadget; in ci_device_show() 39 if (!ci->driver) in ci_device_show() 43 (ci->driver->function ? ci->driver->function : "")); in ci_device_show() 44 seq_printf(s, "gadget max speed = %d\n", ci->driver->max_speed); in ci_device_show() 55 struct ci_hdrc *ci = s->private; in ci_port_test_show() local 59 pm_runtime_get_sync(ci->dev); in ci_port_test_show() 60 spin_lock_irqsave(&ci->lock, flags); in ci_port_test_show() 61 mode = hw_port_test_get(ci); in ci_port_test_show() [all …]
|
| H A D | otg.h | 11 u32 hw_read_otgsc(struct ci_hdrc *ci, u32 mask); 12 void hw_write_otgsc(struct ci_hdrc *ci, u32 mask, u32 data); 13 int ci_hdrc_otg_init(struct ci_hdrc *ci); 14 void ci_hdrc_otg_destroy(struct ci_hdrc *ci); 15 enum ci_role ci_otg_role(struct ci_hdrc *ci); 16 void ci_handle_vbus_change(struct ci_hdrc *ci); 17 void ci_handle_id_switch(struct ci_hdrc *ci); 18 static inline void ci_otg_queue_work(struct ci_hdrc *ci) in ci_otg_queue_work() argument 20 disable_irq_nosync(ci->irq); in ci_otg_queue_work() 21 if (queue_work(ci->wq, &ci->work) == false) in ci_otg_queue_work() [all …]
|
| H A D | ci_hdrc_pci.c | 22 struct platform_device *ci; member 58 struct ci_hdrc_pci *ci; in ci_hdrc_pci_probe() local 67 ci = devm_kzalloc(&pdev->dev, sizeof(*ci), GFP_KERNEL); in ci_hdrc_pci_probe() 68 if (!ci) in ci_hdrc_pci_probe() 84 ci->phy = usb_phy_generic_register(); in ci_hdrc_pci_probe() 85 if (IS_ERR(ci->phy)) in ci_hdrc_pci_probe() 86 return PTR_ERR(ci->phy); in ci_hdrc_pci_probe() 95 ci->ci = ci_hdrc_add_device(&pdev->dev, res, nres, platdata); in ci_hdrc_pci_probe() 96 if (IS_ERR(ci->ci)) { in ci_hdrc_pci_probe() 98 usb_phy_generic_unregister(ci->phy); in ci_hdrc_pci_probe() [all …]
|
| /linux/fs/ocfs2/ |
| H A D | uptodate.c | 56 u64 ocfs2_metadata_cache_owner(struct ocfs2_caching_info *ci) in ocfs2_metadata_cache_owner() argument 58 BUG_ON(!ci || !ci->ci_ops); in ocfs2_metadata_cache_owner() 60 return ci->ci_ops->co_owner(ci); in ocfs2_metadata_cache_owner() 63 struct super_block *ocfs2_metadata_cache_get_super(struct ocfs2_caching_info *ci) in ocfs2_metadata_cache_get_super() argument 65 BUG_ON(!ci || !ci->ci_ops); in ocfs2_metadata_cache_get_super() 67 return ci->ci_ops->co_get_super(ci); in ocfs2_metadata_cache_get_super() 70 static void ocfs2_metadata_cache_lock(struct ocfs2_caching_info *ci) in ocfs2_metadata_cache_lock() argument 72 BUG_ON(!ci || !ci->ci_ops); in ocfs2_metadata_cache_lock() 74 ci->ci_ops->co_cache_lock(ci); in ocfs2_metadata_cache_lock() 77 static void ocfs2_metadata_cache_unlock(struct ocfs2_caching_info *ci) in ocfs2_metadata_cache_unlock() argument [all …]
|
| H A D | uptodate.h | 23 u64 (*co_owner)(struct ocfs2_caching_info *ci); 26 struct super_block *(*co_get_super)(struct ocfs2_caching_info *ci); 31 void (*co_cache_lock)(struct ocfs2_caching_info *ci); 32 void (*co_cache_unlock)(struct ocfs2_caching_info *ci); 38 void (*co_io_lock)(struct ocfs2_caching_info *ci); 39 void (*co_io_unlock)(struct ocfs2_caching_info *ci); 45 void ocfs2_metadata_cache_init(struct ocfs2_caching_info *ci, 47 void ocfs2_metadata_cache_purge(struct ocfs2_caching_info *ci); 48 void ocfs2_metadata_cache_exit(struct ocfs2_caching_info *ci); 50 u64 ocfs2_metadata_cache_owner(struct ocfs2_caching_info *ci); [all …]
|
| /linux/drivers/media/pci/ddbridge/ |
| H A D | ddbridge-ci.c | 3 * ddbridge-ci.c: Digital Devices bridge CI (DuoFlex, CI Bridge) support 12 #include "ddbridge-ci.h" 18 /* Octopus CI internal CI interface */ 20 static int wait_ci_ready(struct ddb_ci *ci) in wait_ci_ready() argument 26 if (ddbreadl(ci->port->dev, in wait_ci_ready() 27 CI_CONTROL(ci->nr)) & CI_READY) in wait_ci_ready() 39 struct ddb_ci *ci = ca->data; in read_attribute_mem() local 44 ddbwritel(ci->port->dev, CI_READ_CMD | (1 << 16) | address, in read_attribute_mem() 45 CI_DO_READ_ATTRIBUTES(ci->nr)); in read_attribute_mem() 46 wait_ci_ready(ci); in read_attribute_mem() [all …]
|
| /linux/arch/microblaze/kernel/cpu/ |
| H A D | cpuinfo-pvr-full.c | 23 #define CI(c, p) { ci->c = PVR_##p(pvr); } macro 28 void set_cpuinfo_pvr_full(struct cpuinfo *ci, struct device_node *cpu) in set_cpuinfo_pvr_full() argument 34 CI(ver_code, VERSION); in set_cpuinfo_pvr_full() 35 if (!ci->ver_code) { in set_cpuinfo_pvr_full() 42 if (ci->use_instr != temp) in set_cpuinfo_pvr_full() 44 ci->use_instr = temp; in set_cpuinfo_pvr_full() 47 if (ci->use_mult != temp) in set_cpuinfo_pvr_full() 49 ci->use_mult = temp; in set_cpuinfo_pvr_full() 52 if (ci->use_fpu != temp) in set_cpuinfo_pvr_full() 54 ci->use_fpu = temp; in set_cpuinfo_pvr_full() [all …]
|
| /linux/fs/ceph/ |
| H A D | xattr.c | 18 static int __remove_xattr(struct ceph_inode_info *ci, 36 ssize_t (*getxattr_cb)(struct ceph_inode_info *ci, char *val, 38 bool (*exists_cb)(struct ceph_inode_info *ci); 49 static bool ceph_vxattrcb_layout_exists(struct ceph_inode_info *ci) in ceph_vxattrcb_layout_exists() argument 51 struct ceph_file_layout *fl = &ci->i_layout; in ceph_vxattrcb_layout_exists() 57 static ssize_t ceph_vxattrcb_layout(struct ceph_inode_info *ci, char *val, in ceph_vxattrcb_layout() argument 60 struct ceph_fs_client *fsc = ceph_sb_to_fs_client(ci->netfs.inode.i_sb); in ceph_vxattrcb_layout() 64 s64 pool = ci->i_layout.pool_id; in ceph_vxattrcb_layout() 71 pool_ns = ceph_try_get_string(ci->i_layout.pool_ns); in ceph_vxattrcb_layout() 73 doutc(cl, "%p\n", &ci->netfs.inode); in ceph_vxattrcb_layout() [all …]
|
| H A D | caps.c | 52 struct ceph_inode_info *ci, 442 struct ceph_cap *__get_cap_for_mds(struct ceph_inode_info *ci, int mds) in __get_cap_for_mds() argument 445 struct rb_node *n = ci->i_caps.rb_node; in __get_cap_for_mds() 459 struct ceph_cap *ceph_get_cap_for_mds(struct ceph_inode_info *ci, int mds) in ceph_get_cap_for_mds() argument 463 spin_lock(&ci->i_ceph_lock); in ceph_get_cap_for_mds() 464 cap = __get_cap_for_mds(ci, mds); in ceph_get_cap_for_mds() 465 spin_unlock(&ci->i_ceph_lock); in ceph_get_cap_for_mds() 472 static void __insert_cap_node(struct ceph_inode_info *ci, in __insert_cap_node() argument 475 struct rb_node **p = &ci->i_caps.rb_node; in __insert_cap_node() 491 rb_insert_color(&new->ci_node, &ci->i_caps); in __insert_cap_node() [all …]
|
| H A D | inode.c | 47 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_set_ino_cb() local 50 ci->i_vino = *(struct ceph_vino *)data; in ceph_set_ino_cb() 51 inode->i_ino = ceph_vino_to_ino_t(ci->i_vino); in ceph_set_ino_cb() 219 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_get_snapdir() local 243 ci->i_rbytes = 0; in ceph_get_snapdir() 244 ci->i_btime = ceph_inode(parent)->i_btime; in ceph_get_snapdir() 251 ci->fscrypt_auth = kmemdup(pci->fscrypt_auth, in ceph_get_snapdir() 254 if (ci->fscrypt_auth) { in ceph_get_snapdir() 256 ci->fscrypt_auth_len = pci->fscrypt_auth_len; in ceph_get_snapdir() 267 ci->i_snap_caps = CEPH_CAP_PIN; /* so we can open */ in ceph_get_snapdir() [all …]
|
| H A D | cache.c | 17 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_fscache_register_inode_cookie() local 32 WARN_ON_ONCE(ci->netfs.cache); in ceph_fscache_register_inode_cookie() 34 ci->netfs.cache = in ceph_fscache_register_inode_cookie() 36 &ci->i_vino, sizeof(ci->i_vino), in ceph_fscache_register_inode_cookie() 37 &ci->i_version, sizeof(ci->i_version), in ceph_fscache_register_inode_cookie() 39 if (ci->netfs.cache) in ceph_fscache_register_inode_cookie() 43 void ceph_fscache_unregister_inode_cookie(struct ceph_inode_info *ci) in ceph_fscache_unregister_inode_cookie() argument 45 fscache_relinquish_cookie(ceph_fscache_cookie(ci), false); in ceph_fscache_unregister_inode_cookie() 50 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_fscache_use_cookie() local 52 fscache_use_cookie(ceph_fscache_cookie(ci), will_modify); in ceph_fscache_use_cookie() [all …]
|
| H A D | super.h | 203 struct ceph_inode_info *ci; member 204 struct rb_node ci_node; /* per-ci cap tree */ 609 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_ino_compare() local 610 return ci->i_vino.ino == pvino->ino && in ceph_ino_compare() 611 ci->i_vino.snap == pvino->snap; in ceph_ino_compare() 692 static inline void ceph_set_error_write(struct ceph_inode_info *ci) in ceph_set_error_write() argument 694 if (!(READ_ONCE(ci->i_ceph_flags) & CEPH_I_ERROR_WRITE)) { in ceph_set_error_write() 695 spin_lock(&ci->i_ceph_lock); in ceph_set_error_write() 696 ci->i_ceph_flags |= CEPH_I_ERROR_WRITE; in ceph_set_error_write() 697 spin_unlock(&ci->i_ceph_lock); in ceph_set_error_write() [all …]
|
| H A D | io.c | 22 static void ceph_block_o_direct(struct ceph_inode_info *ci, struct inode *inode) in ceph_block_o_direct() argument 28 spin_lock(&ci->i_ceph_lock); in ceph_block_o_direct() 31 is_odirect = READ_ONCE(ci->i_ceph_flags) & CEPH_I_ODIRECT; in ceph_block_o_direct() 33 clear_bit(CEPH_I_ODIRECT_BIT, &ci->i_ceph_flags); in ceph_block_o_direct() 37 spin_unlock(&ci->i_ceph_lock); in ceph_block_o_direct() 61 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_start_io_read() local 70 spin_lock(&ci->i_ceph_lock); in ceph_start_io_read() 73 is_odirect = READ_ONCE(ci->i_ceph_flags) & CEPH_I_ODIRECT; in ceph_start_io_read() 74 spin_unlock(&ci->i_ceph_lock); in ceph_start_io_read() 84 ceph_block_o_direct(ci, inode); in ceph_start_io_read() [all …]
|
| H A D | ioctl.c | 20 struct ceph_inode_info *ci = ceph_inode(file_inode(file)); in ceph_ioctl_get_layout() local 26 l.stripe_unit = ci->i_layout.stripe_unit; in ceph_ioctl_get_layout() 27 l.stripe_count = ci->i_layout.stripe_count; in ceph_ioctl_get_layout() 28 l.object_size = ci->i_layout.object_size; in ceph_ioctl_get_layout() 29 l.data_pool = ci->i_layout.pool_id; in ceph_ioctl_get_layout() 71 struct ceph_inode_info *ci = ceph_inode(file_inode(file)); in ceph_ioctl_set_layout() local 87 nl.stripe_count = ci->i_layout.stripe_count; in ceph_ioctl_set_layout() 91 nl.stripe_unit = ci->i_layout.stripe_unit; in ceph_ioctl_set_layout() 95 nl.object_size = ci->i_layout.object_size; in ceph_ioctl_set_layout() 99 nl.data_pool = ci->i_layout.pool_id; in ceph_ioctl_set_layout() [all …]
|
| H A D | file.c | 203 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_init_file_info() local 205 ceph_inode_to_fs_client(&ci->netfs.inode)->mount_options; in ceph_init_file_info() 235 ceph_get_fmode(ci, fmode, 1); in ceph_init_file_info() 242 if ((file->f_mode & FMODE_WRITE) && ceph_has_inline_data(ci)) { in ceph_init_file_info() 252 ceph_put_fmode(ci, fi->fmode, 1); in ceph_init_file_info() 255 wake_up_all(&ci->i_cap_wq); in ceph_init_file_info() 304 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_renew_caps() local 308 spin_lock(&ci->i_ceph_lock); in ceph_renew_caps() 309 __ceph_touch_fmode(ci, mdsc, fmode); in ceph_renew_caps() 310 wanted = __ceph_caps_file_wanted(ci); in ceph_renew_caps() [all …]
|
| H A D | quota.c | 49 struct ceph_inode_info *ci; in ceph_handle_quota() local 69 ci = ceph_inode(inode); in ceph_handle_quota() 71 spin_lock(&ci->i_ceph_lock); in ceph_handle_quota() 72 ci->i_rbytes = le64_to_cpu(h->rbytes); in ceph_handle_quota() 73 ci->i_rfiles = le64_to_cpu(h->rfiles); in ceph_handle_quota() 74 ci->i_rsubdirs = le64_to_cpu(h->rsubdirs); in ceph_handle_quota() 75 __ceph_update_quota(ci, le64_to_cpu(h->max_bytes), in ceph_handle_quota() 77 spin_unlock(&ci->i_ceph_lock); in ceph_handle_quota() 219 struct ceph_inode_info *ci = NULL; in get_quota_realm() local 258 ci = ceph_inode(in); in get_quota_realm() [all …]
|
| /linux/drivers/s390/crypto/ |
| H A D | zcrypt_cex4.c | 84 struct cca_info ci; in cca_serialnr_show() local 86 memset(&ci, 0, sizeof(ci)); in cca_serialnr_show() 88 cca_get_info(ac->id, AUTOSEL_DOM, &ci, 0); in cca_serialnr_show() 90 return sysfs_emit(buf, "%s\n", ci.serial); in cca_serialnr_show() 125 struct cca_info ci; in cca_mkvps_show() local 129 memset(&ci, 0, sizeof(ci)); in cca_mkvps_show() 133 &ci, 0); in cca_mkvps_show() 135 if (ci.new_aes_mk_state >= '1' && ci.new_aes_mk_state <= '3') { in cca_mkvps_show() 136 MKVP_TO_HEXBUF(ci.new_aes_mkvp, hexbuf); in cca_mkvps_show() 138 new_state[ci.new_aes_mk_state - '1'], in cca_mkvps_show() [all …]
|
| /linux/arch/riscv/kernel/ |
| H A D | cpu.c | 143 struct riscv_cpuinfo *ci = this_cpu_ptr(&riscv_cpuinfo); in riscv_get_marchid() local 146 ci->marchid = sbi_spec_is_0_1() ? 0 : sbi_get_marchid(); in riscv_get_marchid() 148 ci->marchid = csr_read(CSR_MARCHID); in riscv_get_marchid() 150 ci->marchid = 0; in riscv_get_marchid() 152 return ci->marchid; in riscv_get_marchid() 157 struct riscv_cpuinfo *ci = this_cpu_ptr(&riscv_cpuinfo); in riscv_get_mvendorid() local 160 ci->mvendorid = sbi_spec_is_0_1() ? 0 : sbi_get_mvendorid(); in riscv_get_mvendorid() 162 ci->mvendorid = csr_read(CSR_MVENDORID); in riscv_get_mvendorid() 164 ci->mvendorid = 0; in riscv_get_mvendorid() 166 return ci->mvendorid; in riscv_get_mvendorid() [all …]
|
| /linux/scripts/gendwarfksyms/ |
| H A D | cache.c | 16 struct cache_item *ci; in cache_set() local 18 ci = xmalloc(sizeof(*ci)); in cache_set() 19 ci->key = key; in cache_set() 20 ci->value = value; in cache_set() 21 hash_add(cache->cache, &ci->hash, hash_32(key)); in cache_set() 26 struct cache_item *ci; in cache_get() local 28 hash_for_each_possible(cache->cache, ci, hash, hash_32(key)) { in cache_get() 29 if (ci->key == key) in cache_get() 30 return ci->value; in cache_get() 44 struct cache_item *ci; in cache_free() local [all …]
|
| /linux/Documentation/userspace-api/media/dvb/ |
| H A D | ca_high_level.rst | 3 The High level CI API 10 This document describes the high level CI API as in accordance to the 14 With the High Level CI approach any new card with almost any random 21 array to/from the CI ioctls as defined in the Linux DVB API. No changes 25 Why the need for another CI interface? 31 The CI interface is defined in the DVB API in ca.h as: 39 #define CA_CI 1 /* CI high level interface */ 40 #define CA_CI_LINK 2 /* CI link layer level interface */ 41 #define CA_CI_PHYS 4 /* CI physical layer level interface */ 50 This CI interface follows the CI high level interface, which is not [all …]
|
| /linux/drivers/net/ethernet/marvell/octeon_ep/ |
| H A D | octep_ctrl_mbox.c | 64 static u32 octep_ctrl_mbox_circq_space(u32 pi, u32 ci, u32 sz) in octep_ctrl_mbox_circq_space() argument 66 return sz - (abs(pi - ci) % sz); in octep_ctrl_mbox_circq_space() 69 static u32 octep_ctrl_mbox_circq_depth(u32 pi, u32 ci, u32 sz) in octep_ctrl_mbox_circq_depth() argument 71 return (abs(pi - ci) % sz); in octep_ctrl_mbox_circq_depth() 133 octep_write_mbox_data(struct octep_ctrl_mbox_q *q, u32 *pi, u32 ci, void *buf, u32 w_sz) in octep_write_mbox_data() argument 140 if (*pi < ci) { in octep_write_mbox_data() 164 u32 pi, ci, buf_sz, w_sz; in octep_ctrl_mbox_send() local 176 ci = readl(q->hw_cons); in octep_ctrl_mbox_send() 178 if (octep_ctrl_mbox_circq_space(pi, ci, q->sz) < (msg->hdr.s.sz + mbox_hdr_sz)) { in octep_ctrl_mbox_send() 183 octep_write_mbox_data(q, &pi, ci, (void *)&msg->hdr, mbox_hdr_sz); in octep_ctrl_mbox_send() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | ad7606.c | 293 struct ad7606_chan_info *ci = &st->chan_info[chan->scan_index]; in ad7606_16bit_chan_scale_setup() local 297 ci->range = 0; in ad7606_16bit_chan_scale_setup() 298 ci->scale_avail = ad7606_16bit_hw_scale_avail; in ad7606_16bit_chan_scale_setup() 299 ci->num_scales = ARRAY_SIZE(ad7606_16bit_hw_scale_avail); in ad7606_16bit_chan_scale_setup() 305 ci->range = 2; in ad7606_16bit_chan_scale_setup() 306 ci->scale_avail = ad7606_16bit_sw_scale_avail; in ad7606_16bit_chan_scale_setup() 307 ci->num_scales = ARRAY_SIZE(ad7606_16bit_sw_scale_avail); in ad7606_16bit_chan_scale_setup() 316 struct ad7606_chan_info *ci; in ad7606_get_chan_config() local 360 ci = &st->chan_info[reg - 1]; in ad7606_get_chan_config() 362 ci->r_gain = 0; in ad7606_get_chan_config() [all …]
|