Home
last modified time | relevance | path

Searched refs:tcm (Results 1 – 25 of 50) sorted by relevance

12

/Linux-v4.19/drivers/gpu/drm/omapdrm/
Dtcm.h40 struct tcm;
51 struct tcm *tcm; /* parent */ member
56 struct tcm { struct
67 s32 (*reserve_2d)(struct tcm *tcm, u16 height, u16 width, u16 align, argument
70 s32 (*reserve_1d)(struct tcm *tcm, u32 slots, struct tcm_area *area); argument
71 s32 (*free)(struct tcm *tcm, struct tcm_area *area); argument
72 void (*deinit)(struct tcm *tcm); argument
91 struct tcm *sita_init(u16 width, u16 height);
104 static inline void tcm_deinit(struct tcm *tcm) in tcm_deinit() argument
106 if (tcm) in tcm_deinit()
[all …]
Dtcm-sita.c162 static s32 sita_reserve_1d(struct tcm *tcm, u32 num_slots, in sita_reserve_1d() argument
168 spin_lock(&(tcm->lock)); in sita_reserve_1d()
169 ret = r2l_b2t_1d(num_slots, &pos, tcm->bitmap, tcm->map_size); in sita_reserve_1d()
171 area->p0.x = pos % tcm->width; in sita_reserve_1d()
172 area->p0.y = pos / tcm->width; in sita_reserve_1d()
173 area->p1.x = (pos + num_slots - 1) % tcm->width; in sita_reserve_1d()
174 area->p1.y = (pos + num_slots - 1) / tcm->width; in sita_reserve_1d()
176 spin_unlock(&(tcm->lock)); in sita_reserve_1d()
181 static s32 sita_reserve_2d(struct tcm *tcm, u16 h, u16 w, u16 align, in sita_reserve_2d() argument
188 spin_lock(&(tcm->lock)); in sita_reserve_2d()
[all …]
Domap_dmm_tiler.c41 static struct tcm *containers[TILFMT_NFORMATS];
189 static struct dmm_txn *dmm_txn_init(struct dmm *dmm, struct tcm *tcm) in dmm_txn_init() argument
215 engine->tcm = tcm; in dmm_txn_init()
247 pat->area.y0 += engine->tcm->y_offset; in dmm_txn_append()
248 pat->area.y1 += engine->tcm->y_offset; in dmm_txn_append()
252 .lut_id = engine->tcm->lut_id, in dmm_txn_append()
354 txn = dmm_txn_init(omap_dmm, area->tcm); in fill()
473 if (block->area.tcm) in tiler_release()
616 if (omap_dmm->tcm && omap_dmm->tcm[i]) in omap_dmm_remove()
617 omap_dmm->tcm[i]->deinit(omap_dmm->tcm[i]); in omap_dmm_remove()
[all …]
Domap_dmm_priv.h130 struct tcm *tcm; member
141 struct tcm *tcm; member
186 struct tcm **tcm; member
DMakefile21 tcm-sita.o
/Linux-v4.19/drivers/thunderbolt/
Dtb.c93 struct tb_cm *tcm = tb_priv(tb); in tb_free_invalid_tunnels() local
97 list_for_each_entry_safe(tunnel, n, &tcm->tunnel_list, list) { in tb_free_invalid_tunnels()
182 struct tb_cm *tcm = tb_priv(tb); in tb_activate_pcie_devices() local
231 list_add(&tunnel->list, &tcm->tunnel_list); in tb_activate_pcie_devices()
254 struct tb_cm *tcm = tb_priv(tb); in tb_handle_hotplug() local
258 if (!tcm->hotplug_active) in tb_handle_hotplug()
352 struct tb_cm *tcm = tb_priv(tb); in tb_stop() local
357 list_for_each_entry_safe(tunnel, n, &tcm->tunnel_list, list) { in tb_stop()
362 tcm->hotplug_active = false; /* signal tb_handle_hotplug to quit */ in tb_stop()
367 struct tb_cm *tcm = tb_priv(tb); in tb_start() local
[all …]
/Linux-v4.19/net/sched/
Dsch_api.c801 struct tcmsg *tcm; in tc_fill_qdisc() local
810 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); in tc_fill_qdisc()
813 tcm = nlmsg_data(nlh); in tc_fill_qdisc()
814 tcm->tcm_family = AF_UNSPEC; in tc_fill_qdisc()
815 tcm->tcm__pad1 = 0; in tc_fill_qdisc()
816 tcm->tcm__pad2 = 0; in tc_fill_qdisc()
817 tcm->tcm_ifindex = qdisc_dev(q)->ifindex; in tc_fill_qdisc()
818 tcm->tcm_parent = clid; in tc_fill_qdisc()
819 tcm->tcm_handle = q->handle; in tc_fill_qdisc()
820 tcm->tcm_info = refcount_read(&q->refcnt); in tc_fill_qdisc()
[all …]
Dcls_api.c1076 struct tcmsg *tcm; in tcf_fill_node() local
1080 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); in tcf_fill_node()
1083 tcm = nlmsg_data(nlh); in tcf_fill_node()
1084 tcm->tcm_family = AF_UNSPEC; in tcf_fill_node()
1085 tcm->tcm__pad1 = 0; in tcf_fill_node()
1086 tcm->tcm__pad2 = 0; in tcf_fill_node()
1088 tcm->tcm_ifindex = qdisc_dev(q)->ifindex; in tcf_fill_node()
1089 tcm->tcm_parent = parent; in tcf_fill_node()
1091 tcm->tcm_ifindex = TCM_IFINDEX_MAGIC_BLOCK; in tcf_fill_node()
1092 tcm->tcm_block_index = block->index; in tcf_fill_node()
[all …]
Dsch_mq.c190 struct tcmsg *tcm) in mq_select_queue() argument
192 return mq_queue_get(sch, TC_H_MIN(tcm->tcm_parent)); in mq_select_queue()
229 struct sk_buff *skb, struct tcmsg *tcm) in mq_dump_class() argument
233 tcm->tcm_parent = TC_H_ROOT; in mq_dump_class()
234 tcm->tcm_handle |= TC_H_MIN(cl); in mq_dump_class()
235 tcm->tcm_info = dev_queue->qdisc_sleeping->handle; in mq_dump_class()
Dsch_mqprio.c490 struct sk_buff *skb, struct tcmsg *tcm) in mqprio_dump_class() argument
497 tcm->tcm_parent = (tc < 0) ? 0 : in mqprio_dump_class()
500 tcm->tcm_info = dev_queue->qdisc_sleeping->handle; in mqprio_dump_class()
502 tcm->tcm_parent = TC_H_ROOT; in mqprio_dump_class()
503 tcm->tcm_info = 0; in mqprio_dump_class()
505 tcm->tcm_handle |= TC_H_MIN(cl); in mqprio_dump_class()
606 struct tcmsg *tcm) in mqprio_select_queue() argument
608 return mqprio_queue_get(sch, TC_H_MIN(tcm->tcm_parent)); in mqprio_select_queue()
Dsch_drr.c247 struct sk_buff *skb, struct tcmsg *tcm) in drr_dump_class() argument
252 tcm->tcm_parent = TC_H_ROOT; in drr_dump_class()
253 tcm->tcm_handle = cl->common.classid; in drr_dump_class()
254 tcm->tcm_info = cl->qdisc->handle; in drr_dump_class()
Dsch_multiq.c329 struct sk_buff *skb, struct tcmsg *tcm) in multiq_dump_class() argument
333 tcm->tcm_handle |= TC_H_MIN(cl); in multiq_dump_class()
334 tcm->tcm_info = q->queues[cl - 1]->handle; in multiq_dump_class()
Dsch_cbs.c412 struct sk_buff *skb, struct tcmsg *tcm) in cbs_dump_class() argument
419 tcm->tcm_handle |= TC_H_MIN(1); in cbs_dump_class()
420 tcm->tcm_info = q->qdisc->handle; in cbs_dump_class()
Dsch_red.c371 struct sk_buff *skb, struct tcmsg *tcm) in red_dump_class() argument
375 tcm->tcm_handle |= TC_H_MIN(1); in red_dump_class()
376 tcm->tcm_info = q->qdisc->handle; in red_dump_class()
Dsch_prio.c382 struct tcmsg *tcm) in prio_dump_class() argument
386 tcm->tcm_handle |= TC_H_MIN(cl); in prio_dump_class()
387 tcm->tcm_info = q->queues[cl-1]->handle; in prio_dump_class()
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/
Dutils.c1497 low_latency = mvm->tcm.result.low_latency[mvmvif->id]; in iwl_mvm_tcm_iter()
1499 if (!mvm->tcm.result.change[mvmvif->id] && in iwl_mvm_tcm_iter()
1546 if (mvm->tcm.data[mvmvif->id].opened_rx_ba_sessions) in iwl_mvm_tcm_uapsd_nonagg_detected_wk()
1582 if (mvm->tcm.data[*mac_id].uapsd_nonagg_detect.detected) in iwl_mvm_uapsd_agg_disconnect_iter()
1585 mvm->tcm.data[*mac_id].uapsd_nonagg_detect.detected = true; in iwl_mvm_uapsd_agg_disconnect_iter()
1595 u64 bytes = mvm->tcm.data[mac].uapsd_nonagg_detect.rx_bytes; in iwl_mvm_check_uapsd_agg_expected_tpt()
1599 rate = ewma_rate_read(&mvm->tcm.data[mac].uapsd_nonagg_detect.rate); in iwl_mvm_check_uapsd_agg_expected_tpt()
1601 if (!rate || mvm->tcm.data[mac].opened_rx_ba_sessions || in iwl_mvm_check_uapsd_agg_expected_tpt()
1602 mvm->tcm.data[mac].uapsd_nonagg_detect.detected) in iwl_mvm_check_uapsd_agg_expected_tpt()
1647 unsigned int elapsed = jiffies_to_msecs(ts - mvm->tcm.ts); in iwl_mvm_calc_tcm_stats()
[all …]
Drx.c280 if (time_after(jiffies, mvm->tcm.ts + MVM_TCM_PERIOD)) in iwl_mvm_rx_handle_tcm()
281 schedule_delayed_work(&mvm->tcm.work, 0); in iwl_mvm_rx_handle_tcm()
282 mdata = &mvm->tcm.data[mac]; in iwl_mvm_rx_handle_tcm()
479 if (!mvm->tcm.paused && len >= sizeof(*hdr) && in iwl_mvm_rx_rx_mpdu()
839 spin_lock(&mvm->tcm.lock); in iwl_mvm_handle_rx_statistics()
841 struct iwl_mvm_tcm_mac *mdata = &mvm->tcm.data[i]; in iwl_mvm_handle_rx_statistics()
855 spin_unlock(&mvm->tcm.lock); in iwl_mvm_handle_rx_statistics()
Dcoex.c416 data->primary_load = mvm->tcm.result.load[mvmvif->id]; in iwl_mvm_bt_notif_iterator()
418 data->secondary_load = mvm->tcm.result.load[mvmvif->id]; in iwl_mvm_bt_notif_iterator()
433 data->primary_load = mvm->tcm.result.load[mvmvif->id]; in iwl_mvm_bt_notif_iterator()
435 data->secondary_load = mvm->tcm.result.load[mvmvif->id]; in iwl_mvm_bt_notif_iterator()
/Linux-v4.19/arch/arm/include/asm/
Dtcm.h20 #define __tcmdata __section(.tcm.data)
22 #define __tcmconst __section(.tcm.rodata)
24 #define __tcmfunc __attribute__((long_call)) __section(.tcm.text) noinline
26 #define __tcmlocalfunc __section(.tcm.text)
/Linux-v4.19/Documentation/devicetree/bindings/media/
Dmediatek-vpu.txt10 "tcm": tcm base
27 reg-names = "tcm", "cfg_reg";
/Linux-v4.19/arch/arm/kernel/
Dvmlinux.lds.h123 *(.tcm.text) \
124 *(.tcm.rodata) \
133 *(.tcm.data) \
/Linux-v4.19/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
Dpcie.c255 void __iomem *tcm; member
362 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_read_tcm8()
371 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_read_tcm16()
381 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_write_tcm16()
409 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_read_tcm32()
419 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_write_tcm32()
428 void __iomem *addr = devinfo->tcm + devinfo->ci->rambase + mem_offset; in brcmf_pcie_read_ram32()
438 void __iomem *addr = devinfo->tcm + devinfo->ci->rambase + mem_offset; in brcmf_pcie_write_ram32()
448 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_copy_mem_todev()
489 void __iomem *address = devinfo->tcm + mem_offset; in brcmf_pcie_copy_dev_tomem()
[all …]
/Linux-v4.19/Documentation/arm/
Dtcm.txt62 in <asm/tcm.h>. Using this interface it is possible to:
78 #include <asm/tcm.h>
95 .section ".tcm.text" or .section ".tcm.data"
100 #include <asm/tcm.h>
/Linux-v4.19/drivers/media/platform/mtk-vpu/
Dmtk_vpu.c104 void __iomem *tcm; member
451 return (__force void *)(dtcm_dmem_addr + vpu->reg.tcm + in vpu_mapping_dm_addr()
520 dest = (__force void *)vpu->reg.tcm; in load_requested_vpu()
734 vpu->recv_buf = (__force struct share_obj *)(vpu->reg.tcm + in vpu_ipi_init()
793 vpu->reg.tcm = devm_ioremap_resource(dev, res); in mtk_vpu_probe()
794 if (IS_ERR((__force void *)vpu->reg.tcm)) in mtk_vpu_probe()
795 return PTR_ERR((__force void *)vpu->reg.tcm); in mtk_vpu_probe()
/Linux-v4.19/Documentation/ABI/testing/
Dconfigfs-usb-gadget-tcm1 What: /config/usb-gadget/gadget/functions/tcm.name

12