| /linux/drivers/gpu/drm/tests/ |
| H A D | drm_format_test.c | 14 const struct drm_format_info *info = NULL; in drm_test_format_block_width_invalid() local 16 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 0); in drm_test_format_block_width_invalid() 17 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0); in drm_test_format_block_width_invalid() 18 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 0); in drm_test_format_block_width_invalid() 23 const struct drm_format_info *info = drm_format_info(DRM_FORMAT_XRGB4444); in drm_test_format_block_width_one_plane() local 25 KUNIT_ASSERT_NOT_NULL(test, info); in drm_test_format_block_width_one_plane() 27 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 0), 1); in drm_test_format_block_width_one_plane() 28 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, 1), 0); in drm_test_format_block_width_one_plane() 29 KUNIT_EXPECT_EQ(test, drm_format_info_block_width(info, -1), 0); in drm_test_format_block_width_one_plane() 34 const struct drm_format_info *info = drm_format_info(DRM_FORMAT_NV12); in drm_test_format_block_width_two_plane() local [all …]
|
| /linux/drivers/usb/common/ |
| H A D | usb-conn-gpio.c | 72 struct usb_conn_info *info; in usb_conn_detect_cable() local 76 info = container_of(to_delayed_work(work), in usb_conn_detect_cable() 80 id = info->id_gpiod ? in usb_conn_detect_cable() 81 gpiod_get_value_cansleep(info->id_gpiod) : 1; in usb_conn_detect_cable() 82 vbus = info->vbus_gpiod ? in usb_conn_detect_cable() 83 gpiod_get_value_cansleep(info->vbus_gpiod) : id; in usb_conn_detect_cable() 92 dev_dbg(info->dev, "role %s -> %s, gpios: id %d, vbus %d\n", in usb_conn_detect_cable() 93 usb_role_string(info->last_role), usb_role_string(role), id, vbus); in usb_conn_detect_cable() 95 if (!info->initial_detection && info->last_role == role) { in usb_conn_detect_cable() 96 dev_warn(info->dev, "repeated role: %s\n", usb_role_string(role)); in usb_conn_detect_cable() [all …]
|
| /linux/drivers/rtc/ |
| H A D | rtc-s3c.c | 52 void (*irq_handler) (struct s3c_rtc *info, int mask); 53 void (*enable) (struct s3c_rtc *info); 54 void (*disable) (struct s3c_rtc *info); 57 static int s3c_rtc_enable_clk(struct s3c_rtc *info) in s3c_rtc_enable_clk() argument 61 ret = clk_enable(info->rtc_clk); in s3c_rtc_enable_clk() 65 if (info->data->needs_src_clk) { in s3c_rtc_enable_clk() 66 ret = clk_enable(info->rtc_src_clk); in s3c_rtc_enable_clk() 68 clk_disable(info->rtc_clk); in s3c_rtc_enable_clk() 75 static void s3c_rtc_disable_clk(struct s3c_rtc *info) in s3c_rtc_disable_clk() argument 77 if (info->data->needs_src_clk) in s3c_rtc_disable_clk() [all …]
|
| /linux/drivers/usb/host/ |
| H A D | xen-hcd.c | 105 static inline struct usb_hcd *xenhcd_info_to_hcd(struct xenhcd_info *info) in xenhcd_info_to_hcd() argument 107 return container_of((void *)info, struct usb_hcd, hcd_priv); in xenhcd_info_to_hcd() 110 static void xenhcd_set_error(struct xenhcd_info *info, const char *msg) in xenhcd_set_error() argument 112 info->error = true; in xenhcd_set_error() 117 static inline void xenhcd_timer_action_done(struct xenhcd_info *info, in xenhcd_timer_action_done() argument 120 clear_bit(action, &info->actions); in xenhcd_timer_action_done() 123 static void xenhcd_timer_action(struct xenhcd_info *info, in xenhcd_timer_action() argument 126 if (timer_pending(&info->watchdog) && in xenhcd_timer_action() 127 test_bit(TIMER_SCAN_PENDING_URBS, &info->actions)) in xenhcd_timer_action() 130 if (!test_and_set_bit(action, &info->actions)) { in xenhcd_timer_action() [all …]
|
| /linux/drivers/input/misc/ |
| H A D | twl6040-vibra.c | 55 struct vibra_info *info = data; in twl6040_vib_irq_handler() local 56 struct twl6040 *twl6040 = info->twl6040; in twl6040_vib_irq_handler() 61 dev_warn(info->dev, "Left Vibrator overcurrent detected\n"); in twl6040_vib_irq_handler() 66 dev_warn(info->dev, "Right Vibrator overcurrent detected\n"); in twl6040_vib_irq_handler() 74 static void twl6040_vibra_enable(struct vibra_info *info) in twl6040_vibra_enable() argument 76 struct twl6040 *twl6040 = info->twl6040; in twl6040_vibra_enable() 79 ret = regulator_bulk_enable(ARRAY_SIZE(info->supplies), info->supplies); in twl6040_vibra_enable() 81 dev_err(info->dev, "failed to enable regulators %d\n", ret); in twl6040_vibra_enable() 85 twl6040_power(info->twl6040, 1); in twl6040_vibra_enable() 104 info->enabled = true; in twl6040_vibra_enable() [all …]
|
| /linux/tools/power/x86/intel-speed-select/ |
| H A D | isst-core-tpmi.c | 10 int tpmi_process_ioctl(int ioctl_no, void *info) in tpmi_process_ioctl() argument 64 if (ioctl(fd, ioctl_no, info) == -1) { in tpmi_process_ioctl() 117 struct isst_tpmi_instance_count info; in tpmi_is_punit_valid() local 123 info.socket_id = id->pkg; in tpmi_is_punit_valid() 124 ret = tpmi_process_ioctl(ISST_IF_COUNT_TPMI_INSTANCES, &info); in tpmi_is_punit_valid() 128 if (info.valid_mask & BIT(id->punit)) in tpmi_is_punit_valid() 136 struct isst_core_power info; in tpmi_read_pm_config() local 139 info.get_set = 0; in tpmi_read_pm_config() 140 info.socket_id = id->pkg; in tpmi_read_pm_config() 141 info.power_domain_id = id->punit; in tpmi_read_pm_config() [all …]
|
| /linux/drivers/iio/adc/ |
| H A D | exynos_adc.c | 132 void (*init_hw)(struct exynos_adc *info); 133 void (*exit_hw)(struct exynos_adc *info); 134 void (*clear_irq)(struct exynos_adc *info); 135 void (*start_conv)(struct exynos_adc *info, unsigned long addr); 138 static void exynos_adc_unprepare_clk(struct exynos_adc *info) in exynos_adc_unprepare_clk() argument 140 if (info->data->needs_sclk) in exynos_adc_unprepare_clk() 141 clk_unprepare(info->sclk); in exynos_adc_unprepare_clk() 142 clk_unprepare(info->clk); in exynos_adc_unprepare_clk() 145 static int exynos_adc_prepare_clk(struct exynos_adc *info) in exynos_adc_prepare_clk() argument 149 ret = clk_prepare(info->clk); in exynos_adc_prepare_clk() [all …]
|
| /linux/drivers/extcon/ |
| H A D | extcon-ptn5150.c | 78 static void ptn5150_check_state(struct ptn5150_info *info) in ptn5150_check_state() argument 85 ret = regmap_read(info->regmap, PTN5150_REG_CC_STATUS, ®_data); in ptn5150_check_state() 87 dev_err(info->dev, "failed to read CC STATUS %d\n", ret); in ptn5150_check_state() 104 ret = typec_switch_set(info->orient_sw, orient); in ptn5150_check_state() 106 dev_err(info->dev, "failed to set orientation: %d\n", ret); in ptn5150_check_state() 112 extcon_set_state_sync(info->edev, EXTCON_USB_HOST, false); in ptn5150_check_state() 113 gpiod_set_value_cansleep(info->vbus_gpiod, 0); in ptn5150_check_state() 114 extcon_set_state_sync(info->edev, EXTCON_USB, true); in ptn5150_check_state() 118 extcon_set_state_sync(info->edev, EXTCON_USB, false); in ptn5150_check_state() 121 gpiod_set_value_cansleep(info->vbus_gpiod, 0); in ptn5150_check_state() [all …]
|
| /linux/net/netfilter/ |
| H A D | xt_set.c | 56 const struct xt_set_info_match_v0 *info = par->matchinfo; in set_match_v0() local 58 ADT_OPT(opt, xt_family(par), info->match_set.u.compat.dim, in set_match_v0() 59 info->match_set.u.compat.flags, 0, UINT_MAX, in set_match_v0() 62 return match_set(info->match_set.index, skb, par, &opt, in set_match_v0() 63 info->match_set.u.compat.flags & IPSET_INV_MATCH); in set_match_v0() 67 compat_flags(struct xt_set_info_v0 *info) in compat_flags() argument 72 info->u.compat.dim = IPSET_DIM_ZERO; in compat_flags() 73 if (info->u.flags[0] & IPSET_MATCH_INV) in compat_flags() 74 info->u.compat.flags |= IPSET_INV_MATCH; in compat_flags() 75 for (i = 0; i < IPSET_DIM_MAX - 1 && info->u.flags[i]; i++) { in compat_flags() [all …]
|
| H A D | xt_conntrack.c | 41 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origsrc() argument 45 &info->origsrc_addr, &info->origsrc_mask, family); in conntrack_mt_origsrc() 50 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origdst() argument 54 &info->origdst_addr, &info->origdst_mask, family); in conntrack_mt_origdst() 59 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_replsrc() argument 63 &info->replsrc_addr, &info->replsrc_mask, family); in conntrack_mt_replsrc() 68 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_repldst() argument 72 &info->repldst_addr, &info->repldst_mask, family); in conntrack_mt_repldst() 76 ct_proto_port_check(const struct xt_conntrack_mtinfo2 *info, in ct_proto_port_check() argument 82 if ((info->match_flags & XT_CONNTRACK_PROTO) && in ct_proto_port_check() [all …]
|
| /linux/drivers/video/fbdev/ |
| H A D | ep93xx-fb.c | 148 static void ep93xxfb_set_video_attribs(struct fb_info *info) in ep93xxfb_set_video_attribs() argument 150 struct ep93xx_fbi *fbi = info->par; in ep93xxfb_set_video_attribs() 158 static int ep93xxfb_set_pixelmode(struct fb_info *info) in ep93xxfb_set_pixelmode() argument 160 struct ep93xx_fbi *fbi = info->par; in ep93xxfb_set_pixelmode() 163 info->var.transp.offset = 0; in ep93xxfb_set_pixelmode() 164 info->var.transp.length = 0; in ep93xxfb_set_pixelmode() 166 switch (info->var.bits_per_pixel) { in ep93xxfb_set_pixelmode() 171 info->var.red.offset = 0; in ep93xxfb_set_pixelmode() 172 info->var.red.length = 8; in ep93xxfb_set_pixelmode() 173 info->var.green.offset = 0; in ep93xxfb_set_pixelmode() [all …]
|
| H A D | xen-fbfront.c | 75 static void xenfb_send_event(struct xenfb_info *info, in xenfb_send_event() argument 80 prod = info->page->out_prod; in xenfb_send_event() 83 XENFB_OUT_RING_REF(info->page, prod) = *event; in xenfb_send_event() 85 info->page->out_prod = prod + 1; in xenfb_send_event() 87 notify_remote_via_irq(info->irq); in xenfb_send_event() 90 static void xenfb_do_update(struct xenfb_info *info, in xenfb_do_update() argument 103 xenfb_send_event(info, &event); in xenfb_do_update() 106 static void xenfb_do_resize(struct xenfb_info *info) in xenfb_do_resize() argument 111 event.resize = info->resize; in xenfb_do_resize() 114 xenfb_send_event(info, &event); in xenfb_do_resize() [all …]
|
| /linux/net/bridge/netfilter/ |
| H A D | ebt_ip.c | 40 const struct ebt_ip_info *info = par->matchinfo; in ebt_ip_mt() local 49 if ((info->bitmask & EBT_IP_TOS) && in ebt_ip_mt() 50 NF_INVF(info, EBT_IP_TOS, info->tos != ih->tos)) in ebt_ip_mt() 52 if ((info->bitmask & EBT_IP_SOURCE) && in ebt_ip_mt() 53 NF_INVF(info, EBT_IP_SOURCE, in ebt_ip_mt() 54 (ih->saddr & info->smsk) != info->saddr)) in ebt_ip_mt() 56 if ((info->bitmask & EBT_IP_DEST) && in ebt_ip_mt() 57 NF_INVF(info, EBT_IP_DEST, in ebt_ip_mt() 58 (ih->daddr & info->dmsk) != info->daddr)) in ebt_ip_mt() 60 if (info->bitmask & EBT_IP_PROTO) { in ebt_ip_mt() [all …]
|
| H A D | ebt_ip6.c | 40 const struct ebt_ip6_info *info = par->matchinfo; in ebt_ip6_mt() local 49 if ((info->bitmask & EBT_IP6_TCLASS) && in ebt_ip6_mt() 50 NF_INVF(info, EBT_IP6_TCLASS, in ebt_ip6_mt() 51 info->tclass != ipv6_get_dsfield(ih6))) in ebt_ip6_mt() 53 if (((info->bitmask & EBT_IP6_SOURCE) && in ebt_ip6_mt() 54 NF_INVF(info, EBT_IP6_SOURCE, in ebt_ip6_mt() 55 ipv6_masked_addr_cmp(&ih6->saddr, &info->smsk, in ebt_ip6_mt() 56 &info->saddr))) || in ebt_ip6_mt() 57 ((info->bitmask & EBT_IP6_DEST) && in ebt_ip6_mt() 58 NF_INVF(info, EBT_IP6_DEST, in ebt_ip6_mt() [all …]
|
| /linux/sound/soc/fsl/ |
| H A D | imx-pcm-rpmsg.c | 20 .info = SNDRV_PCM_INFO_INTERLEAVED | 37 struct rpmsg_info *info) in imx_rpmsg_pcm_send_message() argument 39 struct rpmsg_device *rpdev = info->rpdev; in imx_rpmsg_pcm_send_message() 42 mutex_lock(&info->msg_lock); in imx_rpmsg_pcm_send_message() 44 dev_err(info->dev, "rpmsg channel not ready\n"); in imx_rpmsg_pcm_send_message() 45 mutex_unlock(&info->msg_lock); in imx_rpmsg_pcm_send_message() 52 reinit_completion(&info->cmd_complete); in imx_rpmsg_pcm_send_message() 58 mutex_unlock(&info->msg_lock); in imx_rpmsg_pcm_send_message() 64 mutex_unlock(&info->msg_lock); in imx_rpmsg_pcm_send_message() 69 ret = wait_for_completion_timeout(&info in imx_rpmsg_pcm_send_message() 110 imx_rpmsg_insert_workqueue(struct snd_pcm_substream * substream,struct rpmsg_msg * msg,struct rpmsg_info * info) imx_rpmsg_insert_workqueue() argument 142 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pcm_hw_params() local 193 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pcm_pointer() local 214 struct rpmsg_info *info = stream_timer->info; imx_rpmsg_timer_callback() local 231 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pcm_open() local 288 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pcm_close() local 353 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_prepare_and_submit() local 382 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_async_issue_pending() local 399 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_restart() local 416 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pause() local 433 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_terminate_all() local 521 struct rpmsg_info *info = dev_get_drvdata(component->dev); imx_rpmsg_pcm_ack() local 641 struct rpmsg_info *info; imx_rpmsg_pcm_work() local 693 struct rpmsg_info *info; imx_rpmsg_pcm_probe() local 765 struct rpmsg_info *info = platform_get_drvdata(pdev); imx_rpmsg_pcm_remove() local 773 struct rpmsg_info *info = dev_get_drvdata(dev); imx_rpmsg_pcm_runtime_resume() local 782 struct rpmsg_info *info = dev_get_drvdata(dev); imx_rpmsg_pcm_runtime_suspend() local 791 struct rpmsg_info *info = dev_get_drvdata(dev); imx_rpmsg_pcm_suspend() local 809 struct rpmsg_info *info = dev_get_drvdata(dev); imx_rpmsg_pcm_resume() local [all...] |
| /linux/drivers/scsi/arm/ |
| H A D | powertec.c | 61 FAS216_Info info; member 76 struct powertec_info *info = ec->irq_data; in powertecscsi_irqenable() local 77 writeb(POWERTEC_INTR_ENABLE, info->base + POWERTEC_INTR_CONTROL); in powertecscsi_irqenable() 88 struct powertec_info *info = ec->irq_data; in powertecscsi_irqdisable() local 89 writeb(POWERTEC_INTR_DISABLE, info->base + POWERTEC_INTR_CONTROL); in powertecscsi_irqdisable() 105 struct powertec_info *info = (struct powertec_info *)host->hostdata; in powertecscsi_terminator_ctl() local 107 info->term_ctl = on_off ? POWERTEC_TERM_ENABLE : 0; in powertecscsi_terminator_ctl() 108 writeb(info->term_ctl, info->base + POWERTEC_TERM_CONTROL); in powertecscsi_terminator_ctl() 118 struct powertec_info *info = dev_id; in powertecscsi_intr() local 120 return fas216_intr(&info->info); in powertecscsi_intr() [all …]
|
| H A D | cumana_2.c | 78 FAS216_Info info; member 96 struct cumanascsi2_info *info = ec->irq_data; in cumanascsi_2_irqenable() local 97 writeb(ALATCH_ENA_INT, info->base + CUMANASCSI2_ALATCH); in cumanascsi_2_irqenable() 108 struct cumanascsi2_info *info = ec->irq_data; in cumanascsi_2_irqdisable() local 109 writeb(ALATCH_DIS_INT, info->base + CUMANASCSI2_ALATCH); in cumanascsi_2_irqdisable() 125 struct cumanascsi2_info *info = (struct cumanascsi2_info *)host->hostdata; in cumanascsi_2_terminator_ctl() local 128 info->terms = 1; in cumanascsi_2_terminator_ctl() 129 writeb(ALATCH_ENA_TERM, info->base + CUMANASCSI2_ALATCH); in cumanascsi_2_terminator_ctl() 131 info->terms = 0; in cumanascsi_2_terminator_ctl() 132 writeb(ALATCH_DIS_TERM, info->base + CUMANASCSI2_ALATCH); in cumanascsi_2_terminator_ctl() [all …]
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | fill_link_info.c | 41 struct bpf_link_info info; in verify_perf_link_info() 42 __u32 len = sizeof(info); in verify_perf_link_info() 46 memset(&info, 0, sizeof(info)); in verify_perf_link_info() 50 err = bpf_link_get_info_by_fd(fd, &info, &len); in verify_perf_link_info() 54 if (!ASSERT_EQ(info.type, BPF_LINK_TYPE_PERF_EVENT, "link_type")) in verify_perf_link_info() 56 if (!ASSERT_EQ(info.perf_event.type, type, "perf_type_match")) in verify_perf_link_info() 59 switch (info.perf_event.type) { in verify_perf_link_info() 62 ASSERT_EQ(info.perf_event.kprobe.offset, offset, "kprobe_offset"); in verify_perf_link_info() 66 ASSERT_EQ(info in verify_perf_link_info() 40 struct bpf_link_info info; verify_perf_link_info() local 129 struct bpf_link_info info; kprobe_fill_invalid_user_buffer() local 263 struct bpf_link_info info; verify_kmulti_link_info() local 300 struct bpf_link_info info; verify_kmulti_invalid_user_buffer() local 414 struct bpf_link_info info; verify_umulti_link_info() local 481 struct bpf_link_info info; verify_umulti_invalid_user_buffer() local [all...] |
| /linux/arch/sh/drivers/dma/ |
| H A D | dma-api.c | 26 struct dma_info *info; in get_dma_info() local 32 list_for_each_entry(info, ®istered_dmac_list, list) { in get_dma_info() 33 if ((chan < info->first_vchannel_nr) || in get_dma_info() 34 (chan >= info->first_vchannel_nr + info->nr_channels)) in get_dma_info() 37 return info; in get_dma_info() 46 struct dma_info *info; in get_nr_channels() local 52 list_for_each_entry(info, ®istered_dmac_list, list) in get_nr_channels() 53 nr += info->nr_channels; in get_nr_channels() 60 struct dma_info *info = get_dma_info(chan); in get_dma_channel() local 64 if (unlikely(!info)) in get_dma_channel() [all …]
|
| /linux/arch/csky/mm/ |
| H A D | asid.c | 16 #define reserved_asid(info, cpu) *per_cpu_ptr((info)->reserved, cpu) argument 18 #define ASID_MASK(info) (~GENMASK((info)->bits - 1, 0)) argument 19 #define ASID_FIRST_VERSION(info) (1UL << ((info)->bits)) argument 21 #define asid2idx(info, asid) (((asid) & ~ASID_MASK(info)) >> (info)->ctxt_shift) argument 22 #define idx2asid(info, idx) (((idx) << (info)->ctxt_shift) & ~ASID_MASK(info)) argument 24 static void flush_context(struct asid_info *info) in flush_context() argument 30 bitmap_zero(info->map, NUM_CTXT_ASIDS(info)); in flush_context() 33 asid = atomic64_xchg_relaxed(&active_asid(info, i), 0); in flush_context() 42 asid = reserved_asid(info, i); in flush_context() 43 __set_bit(asid2idx(info, asid), info->map); in flush_context() [all …]
|
| /linux/fs/quota/ |
| H A D | quota_tree.c | 32 static int __get_index(struct qtree_mem_dqinfo *info, qid_t id, int depth) in __get_index() argument 34 unsigned int epb = info->dqi_usable_bs >> 2; in __get_index() 36 depth = info->dqi_qtree_depth - depth - 1; in __get_index() 42 static int get_index(struct qtree_mem_dqinfo *info, struct kqid qid, int depth) in get_index() argument 46 return __get_index(info, id, depth); in get_index() 50 static int qtree_dqstr_in_blk(struct qtree_mem_dqinfo *info) in qtree_dqstr_in_blk() argument 52 return (info->dqi_usable_bs - sizeof(struct qt_disk_dqdbheader)) in qtree_dqstr_in_blk() 53 / info->dqi_entry_size; in qtree_dqstr_in_blk() 56 static ssize_t read_blk(struct qtree_mem_dqinfo *info, uint blk, char *buf) in read_blk() argument 58 struct super_block *sb = info->dqi_sb; in read_blk() [all …]
|
| /linux/include/drm/ |
| H A D | drm_fourcc.h | 147 * drm_format_info_is_yuv_packed - check that the format info matches a YUV 149 * @info: format info 152 * A boolean indicating whether the format info matches a packed YUV format. 155 drm_format_info_is_yuv_packed(const struct drm_format_info *info) in drm_format_info_is_yuv_packed() argument 157 return info->is_yuv && info->num_planes == 1; in drm_format_info_is_yuv_packed() 161 * drm_format_info_is_yuv_semiplanar - check that the format info matches a YUV 163 * @info: format info 166 * A boolean indicating whether the format info matches a semiplanar YUV format. 169 drm_format_info_is_yuv_semiplanar(const struct drm_format_info *info) in drm_format_info_is_yuv_semiplanar() argument 171 return info->is_yuv && info->num_planes == 2; in drm_format_info_is_yuv_semiplanar() [all …]
|
| /linux/drivers/scsi/ |
| H A D | xen-scsifront.c | 137 static void scsifront_wake_up(struct vscsifrnt_info *info) in scsifront_wake_up() argument 139 info->wait_ring_available = 0; in scsifront_wake_up() 140 wake_up(&info->wq_sync); in scsifront_wake_up() 143 static int scsifront_get_rqid(struct vscsifrnt_info *info) in scsifront_get_rqid() argument 148 spin_lock_irqsave(&info->shadow_lock, flags); in scsifront_get_rqid() 150 free = find_first_bit(info->shadow_free_bitmap, VSCSIIF_MAX_REQS); in scsifront_get_rqid() 151 __clear_bit(free, info->shadow_free_bitmap); in scsifront_get_rqid() 153 spin_unlock_irqrestore(&info->shadow_lock, flags); in scsifront_get_rqid() 158 static int _scsifront_put_rqid(struct vscsifrnt_info *info, uint32_t id) in _scsifront_put_rqid() argument 160 int empty = bitmap_empty(info->shadow_free_bitmap, VSCSIIF_MAX_REQS); in _scsifront_put_rqid() [all …]
|
| /linux/drivers/firmware/ |
| H A D | edd.c | 50 struct edd_info *info; member 88 return edev->info; in edd_dev_get_info() 98 edev->info = &edd.edd_info[i]; in edd_dev_set_info() 123 struct edd_info *info; in edd_show_host_bus() local 129 info = edd_dev_get_info(edev); in edd_show_host_bus() 130 if (!info || !buf) in edd_show_host_bus() 134 if (isprint(info->params.host_bus_type[i])) { in edd_show_host_bus() 135 p += scnprintf(p, left, "%c", info->params.host_bus_type[i]); in edd_show_host_bus() 141 if (!strncmp(info->params.host_bus_type, "ISA", 3)) { in edd_show_host_bus() 143 info->params.interface_path.isa.base_address); in edd_show_host_bus() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
| H A D | pll.c | 230 nvbios_pll_parse(struct nvkm_bios *bios, u32 type, struct nvbios_pll *info) in nvbios_pll_parse() argument 248 memset(info, 0, sizeof(*info)); in nvbios_pll_parse() 249 info->type = type; in nvbios_pll_parse() 250 info->reg = reg; in nvbios_pll_parse() 257 info->vco1.min_freq = nvbios_rd32(bios, data + 0); in nvbios_pll_parse() 258 info->vco1.max_freq = nvbios_rd32(bios, data + 4); in nvbios_pll_parse() 259 info->vco2.min_freq = nvbios_rd32(bios, data + 8); in nvbios_pll_parse() 260 info->vco2.max_freq = nvbios_rd32(bios, data + 12); in nvbios_pll_parse() 261 info->vco1.min_inputfreq = nvbios_rd32(bios, data + 16); in nvbios_pll_parse() 262 info->vco2.min_inputfreq = nvbios_rd32(bios, data + 20); in nvbios_pll_parse() [all …]
|