| /linux/net/sched/ |
| H A D | sch_hfsc.c | 178 static bool cl_in_el_or_vttree(struct hfsc_class *cl) in cl_in_el_or_vttree() argument 180 return ((cl->cl_flags & HFSC_FSC) && cl->cl_nactive) || in cl_in_el_or_vttree() 181 ((cl->cl_flags & HFSC_RSC) && !RB_EMPTY_NODE(&cl->el_node)); in cl_in_el_or_vttree() 190 eltree_insert(struct hfsc_class *cl) in eltree_insert() argument 192 struct rb_node **p = &cl->sched->eligible.rb_node; in eltree_insert() 199 if (cl->cl_e >= cl1->cl_e) in eltree_insert() 204 rb_link_node(&cl->el_node, parent, p); in eltree_insert() 205 rb_insert_color(&cl->el_node, &cl->sched->eligible); in eltree_insert() 209 eltree_remove(struct hfsc_class *cl) in eltree_remove() argument 211 if (!RB_EMPTY_NODE(&cl->el_node)) { in eltree_remove() [all …]
|
| H A D | sch_htb.c | 223 struct htb_class *cl; in htb_classify() local 234 cl = htb_find(skb->priority, sch); in htb_classify() 235 if (cl) { in htb_classify() 236 if (cl->level == 0) in htb_classify() 237 return cl; in htb_classify() 239 tcf = rcu_dereference_bh(cl->filter_list); in htb_classify() 257 cl = (void *)res.class; in htb_classify() 258 if (!cl) { in htb_classify() 261 cl = htb_find(res.classid, sch); in htb_classify() 262 if (!cl) in htb_classify() [all …]
|
| H A D | sch_drr.c | 38 static bool cl_is_active(struct drr_class *cl) in cl_is_active() argument 40 return !list_empty(&cl->alist); in cl_is_active() 63 struct drr_class *cl = (struct drr_class *)*arg; in drr_change_class() local 88 if (cl != NULL) { in drr_change_class() 90 err = gen_replace_estimator(&cl->bstats, NULL, in drr_change_class() 91 &cl->rate_est, in drr_change_class() 102 cl->quantum = quantum; in drr_change_class() 108 cl = kzalloc(sizeof(struct drr_class), GFP_KERNEL); in drr_change_class() 109 if (cl == NULL) in drr_change_class() 112 gnet_stats_basic_sync_init(&cl->bstats); in drr_change_class() [all …]
|
| H A D | sch_qfq.c | 205 static bool cl_is_active(struct qfq_class *cl) in cl_is_active() argument 207 return !list_empty(&cl->alist); in cl_is_active() 322 struct qfq_class *cl) in qfq_add_to_agg() argument 324 cl->agg = agg; in qfq_add_to_agg() 327 if (cl->qdisc->q.qlen > 0) { /* adding an active class */ in qfq_add_to_agg() 328 list_add_tail(&cl->alist, &agg->active); in qfq_add_to_agg() 330 cl && q->in_serv_agg != agg) /* agg was inactive */ in qfq_add_to_agg() 350 static void qfq_deactivate_class(struct qfq_sched *q, struct qfq_class *cl) in qfq_deactivate_class() argument 352 struct qfq_aggregate *agg = cl->agg; in qfq_deactivate_class() 355 list_del_init(&cl in qfq_deactivate_class() 361 qfq_rm_from_agg(struct qfq_sched * q,struct qfq_class * cl) qfq_rm_from_agg() argument 374 qfq_deact_rm_from_agg(struct qfq_sched * q,struct qfq_class * cl) qfq_deact_rm_from_agg() argument 383 qfq_change_agg(struct Qdisc * sch,struct qfq_class * cl,u32 weight,u32 lmax) qfq_change_agg() argument 411 struct qfq_class *cl = (struct qfq_class *)*arg; qfq_change_class() local 537 qfq_destroy_class(struct Qdisc * sch,struct qfq_class * cl) qfq_destroy_class() argument 548 struct qfq_class *cl = (struct qfq_class *)arg; qfq_delete_class() local 572 qfq_tcf_block(struct Qdisc * sch,unsigned long cl,struct netlink_ext_ack * extack) qfq_tcf_block() argument 586 struct qfq_class *cl = qfq_find_class(sch, classid); qfq_bind_tcf() local 596 struct qfq_class *cl = (struct qfq_class *)arg; qfq_unbind_tcf() local 605 struct qfq_class *cl = (struct qfq_class *)arg; qfq_graft_class() local 620 struct qfq_class *cl = (struct qfq_class *)arg; qfq_class_leaf() local 628 struct qfq_class *cl = (struct qfq_class *)arg; qfq_dump_class() local 657 struct qfq_class *cl = (struct qfq_class *)arg; qfq_dump_class_stats() local 678 struct qfq_class *cl; qfq_walk() local 696 struct qfq_class *cl; qfq_classify() local 991 agg_dequeue(struct qfq_aggregate * agg,struct qfq_class * cl,unsigned int len) agg_dequeue() argument 1011 qfq_peek_skb(struct qfq_aggregate * agg,struct qfq_class ** cl,unsigned int * len) qfq_peek_skb() argument 1102 struct qfq_class *cl; qfq_dequeue() local 1230 struct qfq_class *cl; qfq_enqueue() local 1430 struct qfq_class *cl = (struct qfq_class *)arg; qfq_qlen_notify() local 1479 struct qfq_class *cl; qfq_reset_qdisc() local 1495 struct qfq_class *cl; qfq_destroy_qdisc() local [all...] |
| H A D | sch_ets.c | 77 static bool cl_is_active(struct ets_class *cl) in cl_is_active() argument 79 return !list_empty(&cl->alist); in cl_is_active() 104 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl) in ets_class_id() argument 107 int band = cl - q->classes; in ets_class_id() 197 static bool ets_class_is_strict(struct ets_sched *q, const struct ets_class *cl) in ets_class_is_strict() argument 199 unsigned int band = cl - q->classes; in ets_class_is_strict() 208 struct ets_class *cl = ets_class_from_arg(sch, *arg); in ets_class_change() local 218 if (!cl) { in ets_class_change() 236 if (ets_class_is_strict(q, cl)) { in ets_class_change() 247 cl in ets_class_change() 258 struct ets_class *cl = ets_class_from_arg(sch, arg); ets_class_graft() local 276 struct ets_class *cl = ets_class_from_arg(sch, arg); ets_class_leaf() local 293 struct ets_class *cl = ets_class_from_arg(sch, arg); ets_class_qlen_notify() local 307 struct ets_class *cl = ets_class_from_arg(sch, arg); ets_class_dump() local 332 struct ets_class *cl = ets_class_from_arg(sch, arg); ets_class_dump_stats() local 357 ets_qdisc_tcf_block(struct Qdisc * sch,unsigned long cl,struct netlink_ext_ack * extack) ets_qdisc_tcf_block() argument 422 struct ets_class *cl; ets_qdisc_enqueue() local 464 struct ets_class *cl; ets_qdisc_dequeue() local [all...] |
| /linux/drivers/misc/mei/ |
| H A D | client.c | 319 cb->cl->tx_cb_queued++; in mei_tx_cb_enqueue() 331 if (!WARN_ON(cb->cl->tx_cb_queued == 0)) in mei_tx_cb_dequeue() 332 cb->cl->tx_cb_queued--; in mei_tx_cb_dequeue() 345 static void mei_cl_set_read_by_fp(const struct mei_cl *cl, in mei_cl_set_read_by_fp() argument 350 list_for_each_entry(cl_vtag, &cl->vtag_map, list) { in mei_cl_set_read_by_fp() 367 static struct mei_cl_cb *mei_io_cb_init(struct mei_cl *cl, in mei_io_cb_init() argument 379 cb->cl = cl; in mei_io_cb_init() 395 const struct mei_cl *cl) in mei_io_list_flush_cl() argument 400 if (cl == cb->cl) { in mei_io_list_flush_cl() 416 const struct mei_cl *cl, in mei_io_tx_list_free_cl() argument [all …]
|
| H A D | main.c | 50 struct mei_cl *cl; in mei_open() local 68 cl = mei_cl_alloc_linked(dev); in mei_open() 69 if (IS_ERR(cl)) { in mei_open() 70 err = PTR_ERR(cl); in mei_open() 74 cl->fp = file; in mei_open() 75 file->private_data = cl; in mei_open() 94 static void mei_cl_vtag_remove_by_fp(const struct mei_cl *cl, in mei_cl_vtag_remove_by_fp() argument 99 list_for_each_entry_safe(vtag_l, next, &cl->vtag_map, list) { in mei_cl_vtag_remove_by_fp() 118 struct mei_cl *cl = file->private_data; in mei_release() local 122 if (WARN_ON(!cl || !cl->dev)) in mei_release() [all …]
|
| H A D | interrupt.c | 32 struct mei_cl *cl; in mei_irq_compl_handler() local 35 cl = cb->cl; in mei_irq_compl_handler() 38 cl_dbg(dev, cl, "completing call back.\n"); in mei_irq_compl_handler() 39 mei_cl_complete(cl, cb); in mei_irq_compl_handler() 52 static inline int mei_cl_hbm_equal(struct mei_cl *cl, in mei_cl_hbm_equal() argument 55 return mei_cl_host_addr(cl) == mei_hdr->host_addr && in mei_cl_hbm_equal() 56 mei_cl_me_id(cl) == mei_hdr->me_addr; in mei_cl_hbm_equal() 93 static int mei_cl_irq_read_msg(struct mei_cl *cl, in mei_cl_irq_read_msg() argument 98 struct mei_device *dev = cl->dev; in mei_cl_irq_read_msg() 115 cb = list_first_entry_or_null(&cl->rd_pending, struct mei_cl_cb, list); in mei_cl_irq_read_msg() [all …]
|
| /linux/sound/soc/intel/avs/ |
| H A D | cldma.c | 60 void hda_cldma_fill(struct hda_cldma *cl) in hda_cldma_fill() argument 64 if (cl->remaining > cl->buffer_size) in hda_cldma_fill() 65 size = cl->buffer_size; in hda_cldma_fill() 67 size = cl->remaining; in hda_cldma_fill() 69 offset = snd_hdac_stream_readl(cl, CL_SD_SPIB); in hda_cldma_fill() 70 if (offset + size > cl->buffer_size) { in hda_cldma_fill() 73 ss = cl->buffer_size - offset; in hda_cldma_fill() 74 memcpy(cl->dmab_data.area + offset, cl->position, ss); in hda_cldma_fill() 77 cl->position += ss; in hda_cldma_fill() 78 cl->remaining -= ss; in hda_cldma_fill() [all …]
|
| H A D | cldma.h | 18 void hda_cldma_fill(struct hda_cldma *cl); 19 void hda_cldma_transfer(struct hda_cldma *cl, unsigned long start_delay); 21 int hda_cldma_start(struct hda_cldma *cl); 22 int hda_cldma_stop(struct hda_cldma *cl); 23 int hda_cldma_reset(struct hda_cldma *cl); 25 void hda_cldma_set_data(struct hda_cldma *cl, void *data, unsigned int size); 26 void hda_cldma_setup(struct hda_cldma *cl); 27 void hda_cldma_interrupt(struct hda_cldma *cl); 28 int hda_cldma_init(struct hda_cldma *cl, struct hdac_bus *bus, void __iomem *dsp_ba, 30 void hda_cldma_free(struct hda_cldma *cl);
|
| /linux/include/linux/ |
| H A D | closure.h | 171 void closure_sub(struct closure *cl, int v); 172 void closure_put(struct closure *cl); 174 bool closure_wait(struct closure_waitlist *list, struct closure *cl); 175 void __closure_sync(struct closure *cl); 177 static inline unsigned closure_nr_remaining(struct closure *cl) in closure_nr_remaining() argument 179 return atomic_read(&cl->remaining) & CLOSURE_REMAINING_MASK; in closure_nr_remaining() 188 static inline void closure_sync(struct closure *cl) in closure_sync() argument 191 BUG_ON(closure_nr_remaining(cl) != 1 && !cl->closure_get_happened); in closure_sync() 194 if (cl->closure_get_happened) in closure_sync() 195 __closure_sync(cl); in closure_sync() [all …]
|
| /linux/lib/ |
| H A D | closure.c | 30 static inline void closure_put_after_sub(struct closure *cl, int flags) in closure_put_after_sub() argument 37 cl->closure_get_happened = false; in closure_put_after_sub() 39 if (cl->fn && !(flags & CLOSURE_DESTRUCTOR)) { in closure_put_after_sub() 40 atomic_set(&cl->remaining, in closure_put_after_sub() 42 closure_queue(cl); in closure_put_after_sub() 44 struct closure *parent = cl->parent; in closure_put_after_sub() 45 closure_fn *destructor = cl->fn; in closure_put_after_sub() 47 closure_debug_destroy(cl); in closure_put_after_sub() 50 destructor(&cl->work); in closure_put_after_sub() 59 void closure_sub(struct closure *cl, int v) in closure_sub() argument [all …]
|
| /linux/drivers/hsi/ |
| H A D | hsi_core.c | 60 struct hsi_client *cl = to_hsi_client(dev); in hsi_client_release() local 62 kfree(cl->tx_cfg.channels); in hsi_client_release() 63 kfree(cl->rx_cfg.channels); in hsi_client_release() 64 kfree(cl); in hsi_client_release() 70 struct hsi_client *cl; in hsi_new_client() local 73 cl = kzalloc(sizeof(*cl), GFP_KERNEL); in hsi_new_client() 74 if (!cl) in hsi_new_client() 77 cl->tx_cfg = info->tx_cfg; in hsi_new_client() 78 if (cl->tx_cfg.channels) { in hsi_new_client() 79 size = cl->tx_cfg.num_channels * sizeof(*cl->tx_cfg.channels); in hsi_new_client() [all …]
|
| /linux/drivers/hsi/clients/ |
| H A D | ssi_protocol.c | 139 struct hsi_client *cl; member 217 struct ssi_protocol *ssi = hsi_client_drvdata(msg->cl); in ssip_release_cmd() 219 dev_dbg(&msg->cl->device, "Release cmd 0x%08x\n", ssip_get_cmd(msg)); in ssip_release_cmd() 331 if (slave->device.parent == ssi->cl->device.parent) { in ssip_slave_get_master() 332 master = ssi->cl; in ssip_slave_get_master() 385 static void ssip_reset(struct hsi_client *cl) in ssip_reset() argument 387 struct ssi_protocol *ssi = hsi_client_drvdata(cl); in ssip_reset() 393 hsi_flush(cl); in ssip_reset() 396 hsi_stop_tx(cl); in ssip_reset() 399 ssi_waketest(cl, 0); /* FIXME: To be removed */ in ssip_reset() [all …]
|
| H A D | hsi_char.c | 85 struct hsi_client *cl; member 105 struct hsi_client *cl; member 227 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); in hsc_rx_completed() 247 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); in hsc_tx_completed() 267 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); in hsc_break_req_destructor() 275 struct hsc_client_data *cl_data = hsi_client_drvdata(msg->cl); in hsc_break_received() 294 hsi_flush(msg->cl); in hsc_break_received() 295 ret = hsi_async_read(msg->cl, msg); in hsc_break_received() 300 static int hsc_break_request(struct hsi_client *cl) in hsc_break_request() argument 302 struct hsc_client_data *cl_data = hsi_client_drvdata(cl); in hsc_break_request() [all …]
|
| H A D | cmt_speech.c | 38 struct hsi_client *cl; member 80 struct hsi_client *cl; member 144 dev_err(&cs_char_data.cl->device, in cs_notify() 188 dev_dbg(&cs_char_data.cl->device, "data notification " in cs_notify_data() 222 dev_dbg(&cs_char_data.cl->device, "control cmd destructor\n"); in cs_cmd_destructor() 225 dev_err(&hi->cl->device, "Cmd flushed while driver active\n"); in cs_cmd_destructor() 299 dev_dbg(&cs_char_data.cl->device, "Freeing data %s message\n", dir); in cs_hsi_data_destructor() 303 dev_err(&cs_char_data.cl->device, in cs_hsi_data_destructor() 370 dev_err(&hi->cl->device, "HSI %s error, msg %d, state %u\n", in __cs_hsi_error_pre() 433 dev_err(&hi->cl->device, "Control RX error detected\n"); in cs_hsi_read_on_control_complete() [all …]
|
| /linux/drivers/clk/ |
| H A D | clkdev.c | 38 struct clk_lookup *p, *cl = NULL; in clk_find() local 62 cl = p; in clk_find() 69 return cl; in clk_find() 74 struct clk_lookup *cl; in clk_find_hw() local 78 cl = clk_find(dev_id, con_id); in clk_find_hw() 79 if (cl) in clk_find_hw() 80 hw = cl->clk_hw; in clk_find_hw() 121 static void __clkdev_add(struct clk_lookup *cl) in __clkdev_add() argument 124 list_add_tail(&cl->node, &clocks); in __clkdev_add() 128 void clkdev_add(struct clk_lookup *cl) in clkdev_add() argument [all …]
|
| /linux/include/linux/hsi/ |
| H A D | hsi.h | 138 static inline void hsi_client_set_drvdata(struct hsi_client *cl, void *data) in hsi_client_set_drvdata() argument 140 dev_set_drvdata(&cl->device, data); in hsi_client_set_drvdata() 143 static inline void *hsi_client_drvdata(struct hsi_client *cl) in hsi_client_drvdata() argument 145 return dev_get_drvdata(&cl->device); in hsi_client_drvdata() 148 int hsi_register_port_event(struct hsi_client *cl, 150 int hsi_unregister_port_event(struct hsi_client *cl); 187 struct hsi_client *cl; member 230 int (*setup)(struct hsi_client *cl); 231 int (*flush)(struct hsi_client *cl); 232 int (*start_tx)(struct hsi_client *cl); [all …]
|
| /linux/drivers/md/bcache/ |
| H A D | request.c | 60 closure_type(op, struct data_insert_op, cl); in CLOSURE_CALLBACK() 67 op->flush_journal ? cl : NULL); in CLOSURE_CALLBACK() 82 continue_at(cl, bch_data_insert_start, op->wq); in CLOSURE_CALLBACK() 87 closure_return(cl); in CLOSURE_CALLBACK() 108 static void bch_data_invalidate(struct closure *cl) in bch_data_invalidate() argument 110 struct data_insert_op *op = container_of(cl, struct data_insert_op, cl); in bch_data_invalidate() 136 continue_at(cl, bch_data_insert_keys, op->wq); in bch_data_invalidate() 141 closure_type(op, struct data_insert_op, cl); in CLOSURE_CALLBACK() 166 bch_data_insert_keys(&cl->work); in CLOSURE_CALLBACK() 171 struct closure *cl = bio->bi_private; in bch_data_insert_endio() local [all …]
|
| /linux/include/linux/soc/samsung/ |
| H A D | exynos-regs-pmu.h | 718 #define GS101_CLUSTER_CPU_OFFSET(cl, cpu) ((cl) + ((cpu) * 0x80)) argument 719 #define GS101_CLUSTER_CPU_CONFIGURATION(cl, cpu) \ argument 720 (GS101_CLUSTER_CPU_OFFSET(cl, cpu) + 0x00) 721 #define GS101_CLUSTER_CPU_STATUS(cl, cpu) \ argument 722 (GS101_CLUSTER_CPU_OFFSET(cl, cpu) + 0x04) 723 #define GS101_CLUSTER_CPU_STATES(cl, cpu) \ argument 724 (GS101_CLUSTER_CPU_OFFSET(cl, cpu) + 0x08) 725 #define GS101_CLUSTER_CPU_OPTION(cl, cpu) \ argument 726 (GS101_CLUSTER_CPU_OFFSET(cl, cpu) + 0x0c) 727 #define GS101_CLUSTER_CPU_OUT(cl, cpu) \ argument [all …]
|
| /linux/arch/x86/math-emu/ |
| H A D | wm_shrx.S | 50 shrd %cl,%ebx,%eax 51 shrd %cl,%edx,%ebx 52 shr %cl,%edx 64 subb $32,%cl 67 shrd %cl,%edx,%eax 68 shr %cl,%edx 79 subb $64,%cl 81 shr %cl,%eax 131 subb $32,%cl 135 shrd %cl,%eax,%ebx [all …]
|
| /linux/drivers/soc/samsung/ |
| H A D | gs101-pmu.c | 39 #define CLUSTER_CPU_RANGE(cl, cpu) \ argument 40 regmap_reg_range(GS101_CLUSTER_CPU_CONFIGURATION(cl, cpu), \ 41 GS101_CLUSTER_CPU_OPTION(cl, cpu)), \ 42 regmap_reg_range(GS101_CLUSTER_CPU_OUT(cl, cpu), \ 43 GS101_CLUSTER_CPU_IN(cl, cpu)), \ 44 regmap_reg_range(GS101_CLUSTER_CPU_INT_IN(cl, cpu), \ 45 GS101_CLUSTER_CPU_INT_DIR(cl, cpu)) 58 #define CLUSTER_NONCPU_RANGE(cl) \ argument 59 regmap_reg_range(GS101_CLUSTER_NONCPU_CONFIGURATION(cl), \ 60 GS101_CLUSTER_NONCPU_OPTION(cl)), \ [all …]
|
| /linux/drivers/staging/iio/addac/ |
| H A D | adt7316-i2c.c | 22 struct i2c_client *cl = client; in adt7316_i2c_read() local 25 ret = i2c_smbus_write_byte(cl, reg); in adt7316_i2c_read() 27 dev_err(&cl->dev, "I2C fail to select reg\n"); in adt7316_i2c_read() 33 dev_err(&cl->dev, "I2C read error\n"); in adt7316_i2c_read() 44 struct i2c_client *cl = client; in adt7316_i2c_write() local 47 ret = i2c_smbus_write_byte_data(cl, reg, data); in adt7316_i2c_write() 49 dev_err(&cl->dev, "I2C write error\n"); in adt7316_i2c_write() 56 struct i2c_client *cl = client; in adt7316_i2c_multi_read() local 63 ret = adt7316_i2c_read(cl, reg, &data[i]); in adt7316_i2c_multi_read() 65 dev_err(&cl->dev, "I2C multi read error\n"); in adt7316_i2c_multi_read() [all …]
|
| /linux/sound/soc/mediatek/mt8186/ |
| H A D | mt8186-audsys-clk.c | 92 struct clk_lookup *cl; in mt8186_audsys_clk_unregister() local 99 cl = afe_priv->lookup[i]; in mt8186_audsys_clk_unregister() 100 if (!cl) in mt8186_audsys_clk_unregister() 103 clk = cl->clk; in mt8186_audsys_clk_unregister() 106 clkdev_drop(cl); in mt8186_audsys_clk_unregister() 114 struct clk_lookup *cl; in mt8186_audsys_clk_register() local 138 cl = kzalloc(sizeof(*cl), GFP_KERNEL); in mt8186_audsys_clk_register() 139 if (!cl) in mt8186_audsys_clk_register() 142 cl->clk = clk; in mt8186_audsys_clk_register() 143 cl->con_id = gate->name; in mt8186_audsys_clk_register() [all …]
|
| /linux/Documentation/driver-api/ |
| H A D | mailbox.rst | 50 struct mbox_client cl; 61 static void message_from_remote(struct mbox_client *cl, void *mssg) 63 struct demo_client *dc = container_of(cl, struct demo_client, cl); 77 static void sample_sent(struct mbox_client *cl, void *mssg, int r) 79 struct demo_client *dc = container_of(cl, struct demo_client, cl); 94 dc_async->cl.dev = &pdev->dev; 95 dc_async->cl.rx_callback = message_from_remote; 96 dc_async->cl.tx_done = sample_sent; 97 dc_async->cl.tx_block = false; 98 dc_async->cl.tx_tout = 0; /* doesn't matter here */ [all …]
|