sys/arch/alpha/alpha/api_up1000.c
100
struct ctb *ctb;
sys/arch/alpha/alpha/api_up1000.c
107
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/api_up1000.c
109
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/api_up1000.c
135
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/api_up1000.c
140
&icp->ic_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/api_up1000.c
141
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/api_up1000.c
149
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/api_up1000.c
151
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/api_up1000.c
154
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_1000a.c
147
struct ctb *ctb;
sys/arch/alpha/alpha/dec_1000a.c
169
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_1000a.c
171
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_1000a.c
202
switch (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot)) {
sys/arch/alpha/alpha/dec_1000a.c
205
CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_1000a.c
206
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_1000a.c
220
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_1000a.c
222
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_1000a.c
225
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_2100_a50.c
120
struct ctb *ctb;
sys/arch/alpha/alpha/dec_2100_a50.c
127
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_2100_a50.c
129
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_2100_a50.c
155
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_2100_a50.c
160
&acp->ac_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_2100_a50.c
161
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_2100_a50.c
169
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_2100_a50.c
171
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_2100_a50.c
174
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_3000_300.c
106
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot)) == 0) {
sys/arch/alpha/alpha/dec_3000_300.c
113
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_3000_300.c
141
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_3000_300.c
143
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_3000_300.c
145
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_3000_300.c
95
struct ctb *ctb;
sys/arch/alpha/alpha/dec_3000_300.c
97
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_3000_300.c
99
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_3000_500.c
114
struct ctb *ctb;
sys/arch/alpha/alpha/dec_3000_500.c
116
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_3000_500.c
118
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_3000_500.c
125
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot)) == 0) {
sys/arch/alpha/alpha/dec_3000_500.c
132
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_3000_500.c
159
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_3000_500.c
161
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_3000_500.c
163
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_550.c
101
struct ctb *ctb;
sys/arch/alpha/alpha/dec_550.c
108
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_550.c
110
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_550.c
136
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_550.c
141
&ccp->cc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_550.c
142
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_550.c
150
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_550.c
152
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_550.c
155
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_6600.c
120
struct ctb *ctb;
sys/arch/alpha/alpha/dec_6600.c
124
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_6600.c
125
ctbslot = ctb->ctb_turboslot;
sys/arch/alpha/alpha/dec_6600.c
132
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_6600.c
177
(unsigned long)ctb->ctb_term_type,
sys/arch/alpha/alpha/dec_6600.c
182
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_alphabook1.c
105
ctb = (struct ctb *)(((char *)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_alphabook1.c
107
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_alphabook1.c
133
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_alphabook1.c
138
&lcp->lc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_alphabook1.c
139
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_alphabook1.c
147
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_alphabook1.c
149
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_alphabook1.c
152
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_alphabook1.c
98
struct ctb *ctb;
sys/arch/alpha/alpha/dec_axppci_33.c
145
struct ctb *ctb;
sys/arch/alpha/alpha/dec_axppci_33.c
150
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_axppci_33.c
152
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_axppci_33.c
178
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_axppci_33.c
183
&lcp->lc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_axppci_33.c
184
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_axppci_33.c
192
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_axppci_33.c
194
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_axppci_33.c
197
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_eb164.c
102
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_eb164.c
104
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_eb164.c
136
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_eb164.c
138
(CTB_TURBOSLOT_BUS(ctb->ctb_turboslot) == 0xff &&
sys/arch/alpha/alpha/dec_eb164.c
139
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot) == 0xff))
sys/arch/alpha/alpha/dec_eb164.c
143
&ccp->cc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_eb164.c
144
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_eb164.c
152
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_eb164.c
154
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_eb164.c
157
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_eb164.c
95
struct ctb *ctb;
sys/arch/alpha/alpha/dec_eb64plus.c
100
struct ctb *ctb;
sys/arch/alpha/alpha/dec_eb64plus.c
107
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_eb64plus.c
109
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_eb64plus.c
135
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_eb64plus.c
140
&acp->ac_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_eb64plus.c
141
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_eb64plus.c
149
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_eb64plus.c
151
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_eb64plus.c
154
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_kn20aa.c
100
struct ctb *ctb;
sys/arch/alpha/alpha/dec_kn20aa.c
107
ctb = (struct ctb *)(((caddr_t)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_kn20aa.c
109
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_kn20aa.c
135
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_kn20aa.c
140
&ccp->cc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_kn20aa.c
141
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_kn20aa.c
149
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_kn20aa.c
151
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_kn20aa.c
154
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_kn300.c
143
struct ctb *ctb;
sys/arch/alpha/alpha/dec_kn300.c
150
ctb = (struct ctb *)(((char *)hwrpb) + hwrpb->rpb_ctb_off);
sys/arch/alpha/alpha/dec_kn300.c
152
switch (ctb->ctb_term_type) {
sys/arch/alpha/alpha/dec_kn300.c
175
if (CTB_TURBOSLOT_TYPE(ctb->ctb_turboslot) ==
sys/arch/alpha/alpha/dec_kn300.c
180
&ccp->cc_pc, CTB_TURBOSLOT_BUS(ctb->ctb_turboslot),
sys/arch/alpha/alpha/dec_kn300.c
181
CTB_TURBOSLOT_SLOT(ctb->ctb_turboslot), 0);
sys/arch/alpha/alpha/dec_kn300.c
189
(unsigned long)ctb->ctb_term_type);
sys/arch/alpha/alpha/dec_kn300.c
191
(unsigned long)ctb->ctb_turboslot);
sys/arch/alpha/alpha/dec_kn300.c
194
(unsigned long)ctb->ctb_term_type);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
161
static void guc_ct_buffer_reset(struct intel_guc_ct_buffer *ctb)
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
165
ctb->broken = false;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
166
ctb->tail = 0;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
167
ctb->head = 0;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
168
space = CIRC_SPACE(ctb->tail, ctb->head, ctb->size) - ctb->resv_space;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
169
atomic_set(&ctb->space, space);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
171
guc_ct_buffer_desc_init(ctb->desc);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
174
static void guc_ct_buffer_init(struct intel_guc_ct_buffer *ctb,
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
180
ctb->desc = desc;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
181
ctb->cmds = cmds;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
182
ctb->size = size_in_bytes / 4;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
183
ctb->resv_space = resv_space / 4;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
185
guc_ct_buffer_reset(ctb);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
436
struct intel_guc_ct_buffer *ctb = &ct->ctbs.send;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
437
struct guc_ct_buffer_desc *desc = ctb->desc;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
438
u32 tail = ctb->tail;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
439
u32 size = ctb->size;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
443
u32 *cmds = ctb->cmds;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
508
ctb->tail = tail;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
509
GEM_BUG_ON(atomic_read(&ctb->space) < len + GUC_CTB_HDR_LEN);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
510
atomic_sub(len + GUC_CTB_HDR_LEN, &ctb->space);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
521
ctb->broken = true;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
600
struct intel_guc_ct_buffer *ctb = &ct->ctbs.recv;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
606
return !g2h_len_dw || atomic_read(&ctb->space) >= g2h_len_dw;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
626
struct intel_guc_ct_buffer *ctb = &ct->ctbs.send;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
627
struct guc_ct_buffer_desc *desc = ctb->desc;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
631
if (atomic_read(&ctb->space) >= len_dw)
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
635
if (unlikely(head > ctb->size)) {
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
637
head, ctb->size);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
639
ctb->broken = true;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
644
space = CIRC_SPACE(ctb->tail, head, ctb->size);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
645
atomic_set(&ctb->space, space);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
686
struct intel_guc_ct_buffer *ctb = &ct->ctbs.send;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
692
spin_lock_irqsave(&ctb->lock, spin_flags);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
707
spin_unlock_irqrestore(&ctb->lock, spin_flags);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
719
struct intel_guc_ct_buffer *ctb = &ct->ctbs.send;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
743
spin_lock_irqsave(&ctb->lock, flags);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
748
spin_unlock_irqrestore(&ctb->lock, flags);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
775
spin_unlock_irqrestore(&ctb->lock, flags);
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
889
struct intel_guc_ct_buffer *ctb = &ct->ctbs.recv;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
890
struct guc_ct_buffer_desc *desc = ctb->desc;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
891
u32 head = ctb->head;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
893
u32 size = ctb->size;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
894
u32 *cmds = ctb->cmds;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
900
if (unlikely(ctb->broken))
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
986
ctb->head = head;
sys/dev/pci/drm/i915/gt/uc/intel_guc_ct.c
998
ctb->broken = true;
sys/dev/pci/drm/i915/i915_gpu_error.c
1837
const struct intel_guc_ct_buffer *ctb,
sys/dev/pci/drm/i915/i915_gpu_error.c
1840
if (!ctb || !ctb->desc)
sys/dev/pci/drm/i915/i915_gpu_error.c
1843
saved->raw_status = ctb->desc->status;
sys/dev/pci/drm/i915/i915_gpu_error.c
1844
saved->raw_head = ctb->desc->head;
sys/dev/pci/drm/i915/i915_gpu_error.c
1845
saved->raw_tail = ctb->desc->tail;
sys/dev/pci/drm/i915/i915_gpu_error.c
1846
saved->head = ctb->head;
sys/dev/pci/drm/i915/i915_gpu_error.c
1847
saved->tail = ctb->tail;
sys/dev/pci/drm/i915/i915_gpu_error.c
1848
saved->size = ctb->size;
sys/dev/pci/drm/i915/i915_gpu_error.c
1849
saved->desc_offset = ((void *)ctb->desc) - blob_ptr;
sys/dev/pci/drm/i915/i915_gpu_error.c
1850
saved->cmds_offset = ((void *)ctb->cmds) - blob_ptr;
sys/dev/pci/drm/i915/i915_gpu_error.c
1914
gt_record_guc_ctb(error_uc->guc.ctb + 0, &uc->guc.ct.ctbs.send,
sys/dev/pci/drm/i915/i915_gpu_error.c
1916
gt_record_guc_ctb(error_uc->guc.ctb + 1, &uc->guc.ct.ctbs.recv,
sys/dev/pci/drm/i915/i915_gpu_error.c
710
const struct intel_ctb_coredump *ctb)
sys/dev/pci/drm/i915/i915_gpu_error.c
712
if (!ctb->size)
sys/dev/pci/drm/i915/i915_gpu_error.c
716
name, ctb->raw_status, ctb->raw_head, ctb->raw_tail,
sys/dev/pci/drm/i915/i915_gpu_error.c
717
ctb->head, ctb->tail, ctb->desc_offset, ctb->cmds_offset, ctb->size);
sys/dev/pci/drm/i915/i915_gpu_error.c
799
err_print_guc_ctb(m, "Send", error_uc->guc.ctb + 0);
sys/dev/pci/drm/i915/i915_gpu_error.c
800
err_print_guc_ctb(m, "Recv", error_uc->guc.ctb + 1);
sys/dev/pci/drm/i915/i915_gpu_error.h
177
struct intel_ctb_coredump ctb[2];