block/blk-rq-qos.c
74
if (rqos->ops->track)
block/blk-rq-qos.c
75
rqos->ops->track(rqos, rq, bio);
block/blk-rq-qos.h
39
void (*track)(struct rq_qos *, struct request *, struct bio *);
block/blk-wbt.c
949
.track = wbt_track,
drivers/acpi/osl.c
264
map->track.refcount++;
drivers/acpi/osl.c
349
map->track.refcount++;
drivers/acpi/osl.c
372
map->track.refcount = 1;
drivers/acpi/osl.c
392
track.rwork);
drivers/acpi/osl.c
401
if (--map->track.refcount)
drivers/acpi/osl.c
406
INIT_RCU_WORK(&map->track.rwork, acpi_os_map_remove);
drivers/acpi/osl.c
407
queue_rcu_work(system_percpu_wq, &map->track.rwork);
drivers/acpi/osl.c
91
} track;
drivers/ata/libata-core.c
825
u32 sect, head, cyl, track;
drivers/ata/libata-core.c
835
track = (u32)block / dev->sectors;
drivers/ata/libata-core.c
836
cyl = track / dev->heads;
drivers/ata/libata-core.c
837
head = track % dev->heads;
drivers/ata/libata-scsi.c
1471
u32 sect, head, cyl, track;
drivers/ata/libata-scsi.c
1477
track = (u32)block / dev->sectors;
drivers/ata/libata-scsi.c
1478
cyl = track / dev->heads;
drivers/ata/libata-scsi.c
1479
head = track % dev->heads;
drivers/block/amiflop.c
1109
return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */
drivers/block/amiflop.c
1168
unit[drive].track,drive,scnt);
drivers/block/amiflop.c
1180
printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side,
drivers/block/amiflop.c
1189
if (hdr.track != unit[drive].track/unit[drive].type->heads) {
drivers/block/amiflop.c
1191
hdr.track,
drivers/block/amiflop.c
1192
unit[drive].track/unit[drive].type->heads);
drivers/block/amiflop.c
1196
if (hdr.side != unit[drive].track%unit[drive].type->heads) {
drivers/block/amiflop.c
1199
unit[drive].track%unit[drive].type->heads);
drivers/block/amiflop.c
1214
unit[drive].track, drive, scnt, hdr.sec);
drivers/block/amiflop.c
1224
hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt);
drivers/block/amiflop.c
1235
"sc=%d, %x %x\n", hdr.track, hdr.side,
drivers/block/amiflop.c
1289
hdr.track=unit[drive].track/unit[drive].type->heads;
drivers/block/amiflop.c
1290
hdr.side=unit[drive].track%unit[drive].type->heads;
drivers/block/amiflop.c
1295
dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28);
drivers/block/amiflop.c
1424
static int get_track(int drive, int track)
drivers/block/amiflop.c
1429
if (unit[drive].track == track)
drivers/block/amiflop.c
1443
if (!fd_seek(drive, track))
drivers/block/amiflop.c
1452
unit[drive].track = -1;
drivers/block/amiflop.c
1463
unsigned int cnt, block, track, sector;
drivers/block/amiflop.c
1473
track = block / (floppy->dtype->sects * floppy->type->sect_mult);
drivers/block/amiflop.c
1478
"0x%08lx\n", track, sector, data);
drivers/block/amiflop.c
1481
if (get_track(drive, track) == -1)
drivers/block/amiflop.c
1583
getprm.track=p->type->tracks;
drivers/block/amiflop.c
1644
unit[drive].track = -1;
drivers/block/amiflop.c
1756
p->track = -1;
drivers/block/amiflop.c
1907
unit[i].track = -1;
drivers/block/amiflop.c
193
int track; /* current track (-1 == unknown) */
drivers/block/amiflop.c
407
if (unit[drive].track % 2 != 0)
drivers/block/amiflop.c
554
unit[drive].track = -1;
drivers/block/amiflop.c
559
unit[drive].track = 0;
drivers/block/amiflop.c
567
static int fd_seek(int drive, int track)
drivers/block/amiflop.c
573
printk("seeking drive %d to track %d\n",drive,track);
drivers/block/amiflop.c
577
if (unit[drive].track == track) {
drivers/block/amiflop.c
585
if (unit[drive].track < 0 && !fd_calibrate(drive)) {
drivers/block/amiflop.c
591
cnt = unit[drive].track/2 - track/2;
drivers/block/amiflop.c
594
if (track % 2 != 0)
drivers/block/amiflop.c
601
if (track % 2 != unit[drive].track % 2)
drivers/block/amiflop.c
603
unit[drive].track = track;
drivers/block/amiflop.c
734
if ((ulong)unit[drive].track >= unit[drive].type->precomp2)
drivers/block/amiflop.c
736
else if ((ulong)unit[drive].track >= unit[drive].type->precomp1)
drivers/block/amiflop.c
828
unsigned char track;
drivers/block/amiflop.c
863
hdr.magic, hdr.track, hdr.sect, hdr.ord,
drivers/block/amiflop.c
875
if (hdr.track != unit[drive].track) {
drivers/block/amiflop.c
876
printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track);
drivers/block/amiflop.c
886
hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt,
drivers/block/amiflop.c
943
hdr.track = unit[disk].track;
drivers/block/amiflop.c
984
unsigned char track, /* 0-80 */
drivers/block/ataflop.c
1016
track = FDC_READ( FDCREG_TRACK);
drivers/block/ataflop.c
1018
FDC_WRITE( FDCREG_TRACK, track >> SUDT->stretch);
drivers/block/ataflop.c
1151
unsigned int track;
drivers/block/ataflop.c
1157
track = FDC_READ( FDCREG_TRACK);
drivers/block/ataflop.c
1159
FDC_WRITE( FDCREG_TRACK, track << SUDT->stretch);
drivers/block/ataflop.c
1270
unsigned int track;
drivers/block/ataflop.c
1281
track = FDC_READ( FDCREG_TRACK);
drivers/block/ataflop.c
1283
FDC_WRITE(FDCREG_TRACK,track >> SUDT->stretch);
drivers/block/ataflop.c
1384
FDC_WRITE (FDCREG_DATA, SUD.track);
drivers/block/ataflop.c
1622
getprm.track = dtp->blocks/dtp->spt/2;
drivers/block/ataflop.c
163
int track; /* to be formatted */
drivers/block/ataflop.c
1727
if (setprm.track != dtp->blocks/dtp->spt/2 ||
drivers/block/ataflop.c
1797
UD.track = 0;
drivers/block/ataflop.c
2126
unit[i].track = -1;
drivers/block/ataflop.c
295
int track; /* current head position or -1 if
drivers/block/ataflop.c
367
#define IS_BUFFERED(drive,side,track) \
drivers/block/ataflop.c
368
(BufferDrive == (drive) && BufferSide == (side) && BufferTrack == (track))
drivers/block/ataflop.c
538
FDC_WRITE( FDCREG_TRACK, UD.track );
drivers/block/ataflop.c
719
SUD.track = -1;
drivers/block/ataflop.c
775
if (!UDT || desc->track >= UDT->blocks/UDT->spt/2 || desc->head >= 2) {
drivers/block/ataflop.c
794
*p++ = desc->track;
drivers/block/ataflop.c
811
ReqTrack = desc->track;
drivers/block/ataflop.c
867
if (UD.track == -1)
drivers/block/ataflop.c
869
else if (UD.track != ReqTrack << UDT->stretch)
drivers/block/ataflop.c
882
if (SUD.track >= 0) {
drivers/block/ataflop.c
914
SUD.track = 0;
drivers/block/ataflop.c
926
if (SUD.track == ReqTrack << SUDT->stretch) {
drivers/block/ataflop.c
961
SUD.track = -1;
drivers/block/ataflop.c
965
SUD.track = ReqTrack << SUDT->stretch;
drivers/block/ataflop.c
986
unsigned int track;
drivers/block/floppy.c
1461
drive_state[current_drive].track = NEED_2_RECAL;
drivers/block/floppy.c
1545
drive_state[current_drive].track = NEED_2_RECAL;
drivers/block/floppy.c
1550
if (drive_state[current_drive].track >= 0 &&
drivers/block/floppy.c
1551
drive_state[current_drive].track != reply_buffer[ST1] &&
drivers/block/floppy.c
1562
drive_state[current_drive].track = reply_buffer[ST1];
drivers/block/floppy.c
1594
int track;
drivers/block/floppy.c
1613
if (drive_state[current_drive].track <= NEED_1_RECAL) {
drivers/block/floppy.c
1618
(drive_state[current_drive].track <= NO_TRACK || drive_state[current_drive].track == raw_cmd->track)) {
drivers/block/floppy.c
1621
if (raw_cmd->track)
drivers/block/floppy.c
1622
track = raw_cmd->track - 1;
drivers/block/floppy.c
1629
track = 1;
drivers/block/floppy.c
1633
if (raw_cmd->track != drive_state[current_drive].track &&
drivers/block/floppy.c
1635
track = raw_cmd->track;
drivers/block/floppy.c
1645
if (output_byte(current_fdc, track) < 0) {
drivers/block/floppy.c
1658
switch (drive_state[current_drive].track) {
drivers/block/floppy.c
1691
drive_state[current_drive].track = NEED_1_RECAL;
drivers/block/floppy.c
1695
drive_state[current_drive].track = reply_buffer[ST1];
drivers/block/floppy.c
2103
drive_state[current_drive].track = NEED_2_RECAL;
drivers/block/floppy.c
2137
static void setup_format_params(int track)
drivers/block/floppy.c
2145
unsigned char track, head, sect, size;
drivers/block/floppy.c
2149
raw_cmd->track = track;
drivers/block/floppy.c
2175
n = (track_shift * format_req.track + head_shift * format_req.head)
drivers/block/floppy.c
2185
here[count].track = format_req.track;
drivers/block/floppy.c
2212
setup_format_params(format_req.track << STRETCH(_floppy));
drivers/block/floppy.c
2233
_floppy->track > drive_params[current_drive].tracks ||
drivers/block/floppy.c
2234
tmp_format_req->track >= _floppy->track ||
drivers/block/floppy.c
2402
buffer_track = raw_cmd->track;
drivers/block/floppy.c
2568
if (_floppy->track && raw_cmd->cmd[TRACK] >= _floppy->track) {
drivers/block/floppy.c
2603
raw_cmd->track = raw_cmd->cmd[TRACK] << STRETCH(_floppy);
drivers/block/floppy.c
2641
if ((raw_cmd->track == buffer_track) &&
drivers/block/floppy.c
2668
if (buffer_track != raw_cmd->track || /* bad track */
drivers/block/floppy.c
2691
buffer_track = raw_cmd->track;
drivers/block/floppy.c
2894
raw_cmd->track = 0;
drivers/block/floppy.c
3170
drive_state[current_drive].track = NO_TRACK;
drivers/block/floppy.c
3232
g->track <= 0 || g->track > drive_params[drive].tracks >> STRETCH(g) ||
drivers/block/floppy.c
3372
geo->cylinders = g->track;
drivers/block/floppy.c
3609
short track;
drivers/block/floppy.c
3634
unsigned char track[4];
drivers/block/floppy.c
3792
v.track = drive_state[drive].track;
drivers/block/floppy.c
3835
memcpy(v32.track, v.track, 4);
drivers/block/floppy.c
4675
fdc_state[i].track[unit] = 0;
drivers/block/floppy.c
844
(mode || drive_state[drive].track != NEED_1_RECAL))
drivers/block/floppy.c
845
drive_state[drive].track = NEED_2_RECAL;
drivers/block/swim.c
186
int track;
drivers/block/swim.c
32
unsigned char track;
drivers/block/swim.c
426
static inline int swim_track(struct floppy_state *fs, int track)
drivers/block/swim.c
431
ret = swim_seek(base, track - fs->track);
drivers/block/swim.c
434
fs->track = track;
drivers/block/swim.c
437
fs->track = 0;
drivers/block/swim.c
458
int side, int track,
drivers/block/swim.c
467
swim_track(fs, track);
drivers/block/swim.c
487
if ((header.side != side) || (header.track != track) ||
drivers/block/swim.c
500
int side, track, sector;
drivers/block/swim.c
507
track = i / fs->secpercyl;
drivers/block/swim.c
514
ret = swim_read_sector(fs, side, track, sector,
drivers/block/swim.c
605
fs->track = 0;
drivers/block/swim.c
726
geo->cylinders = g->track;
drivers/cdrom/cdrom.c
2794
__u16 track, __u8 type, track_information *ti)
drivers/cdrom/cdrom.c
2803
cgc.cmd[4] = (track & 0xff00) >> 8;
drivers/cdrom/cdrom.c
2804
cgc.cmd[5] = track & 0xff;
drivers/cdrom/gdrom.c
297
static int get_entry_lba(int track)
drivers/cdrom/gdrom.c
299
return (cpu_to_be32(track & 0xffffff00) - GD_SESSION_OFFSET);
drivers/cdrom/gdrom.c
302
static int get_entry_q_ctrl(int track)
drivers/cdrom/gdrom.c
304
return (track & 0x000000f0) >> 4;
drivers/cdrom/gdrom.c
307
static int get_entry_track(int track)
drivers/cdrom/gdrom.c
309
return (track & 0x0000ff00) >> 8;
drivers/cdrom/gdrom.c
315
int fentry, lentry, track, data, err;
drivers/cdrom/gdrom.c
334
track = get_entry_track(gd.toc->last);
drivers/cdrom/gdrom.c
336
data = gd.toc->entry[track - 1];
drivers/cdrom/gdrom.c
339
track--;
drivers/cdrom/gdrom.c
340
} while (track >= fentry);
drivers/cdrom/gdrom.c
342
if ((track > 100) || (track < get_entry_track(gd.toc->first))) {
drivers/gpu/drm/i915/gvt/gtt.c
743
struct intel_vgpu_page_track *track;
drivers/gpu/drm/i915/gvt/gtt.c
745
track = intel_vgpu_find_page_track(vgpu, gfn);
drivers/gpu/drm/i915/gvt/gtt.c
746
if (track && track->handler == ppgtt_write_protection_handler)
drivers/gpu/drm/i915/gvt/gtt.c
747
return track->priv_data;
drivers/gpu/drm/i915/gvt/page_track.c
106
struct intel_vgpu_page_track *track;
drivers/gpu/drm/i915/gvt/page_track.c
109
track = intel_vgpu_find_page_track(vgpu, gfn);
drivers/gpu/drm/i915/gvt/page_track.c
110
if (!track)
drivers/gpu/drm/i915/gvt/page_track.c
113
if (track->tracked)
drivers/gpu/drm/i915/gvt/page_track.c
119
track->tracked = true;
drivers/gpu/drm/i915/gvt/page_track.c
133
struct intel_vgpu_page_track *track;
drivers/gpu/drm/i915/gvt/page_track.c
136
track = intel_vgpu_find_page_track(vgpu, gfn);
drivers/gpu/drm/i915/gvt/page_track.c
137
if (!track)
drivers/gpu/drm/i915/gvt/page_track.c
140
if (!track->tracked)
drivers/gpu/drm/i915/gvt/page_track.c
146
track->tracked = false;
drivers/gpu/drm/i915/gvt/page_track.c
54
struct intel_vgpu_page_track *track;
drivers/gpu/drm/i915/gvt/page_track.c
57
track = intel_vgpu_find_page_track(vgpu, gfn);
drivers/gpu/drm/i915/gvt/page_track.c
58
if (track)
drivers/gpu/drm/i915/gvt/page_track.c
61
track = kzalloc_obj(*track);
drivers/gpu/drm/i915/gvt/page_track.c
62
if (!track)
drivers/gpu/drm/i915/gvt/page_track.c
65
track->handler = handler;
drivers/gpu/drm/i915/gvt/page_track.c
66
track->priv_data = priv;
drivers/gpu/drm/i915/gvt/page_track.c
68
ret = radix_tree_insert(&vgpu->page_track_tree, gfn, track);
drivers/gpu/drm/i915/gvt/page_track.c
70
kfree(track);
drivers/gpu/drm/i915/gvt/page_track.c
86
struct intel_vgpu_page_track *track;
drivers/gpu/drm/i915/gvt/page_track.c
88
track = radix_tree_delete(&vgpu->page_track_tree, gfn);
drivers/gpu/drm/i915/gvt/page_track.c
89
if (track) {
drivers/gpu/drm/i915/gvt/page_track.c
90
if (track->tracked)
drivers/gpu/drm/i915/gvt/page_track.c
92
kfree(track);
drivers/gpu/drm/radeon/evergreen_cs.c
1000
if (G_028044_FORMAT(track->db_s_info) != V_028044_STENCIL_INVALID &&
drivers/gpu/drm/radeon/evergreen_cs.c
1001
G_028800_STENCIL_ENABLE(track->db_depth_control)) {
drivers/gpu/drm/radeon/evergreen_cs.c
1007
if (G_028040_FORMAT(track->db_z_info) != V_028040_Z_INVALID &&
drivers/gpu/drm/radeon/evergreen_cs.c
1008
G_028800_Z_ENABLE(track->db_depth_control)) {
drivers/gpu/drm/radeon/evergreen_cs.c
1013
track->db_dirty = false;
drivers/gpu/drm/radeon/evergreen_cs.c
1099
struct evergreen_cs_track *track = (struct evergreen_cs_track *)p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
1155
track->db_depth_control = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1156
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1173
track->db_z_info = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1182
track->db_z_info &= ~Z_ARRAY_MODE(0xf);
drivers/gpu/drm/radeon/evergreen_cs.c
1184
track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
119
static void evergreen_cs_track_init(struct evergreen_cs_track *track)
drivers/gpu/drm/radeon/evergreen_cs.c
1191
ib[idx] |= DB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks));
drivers/gpu/drm/radeon/evergreen_cs.c
1198
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1201
track->db_s_info = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1202
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1205
track->db_depth_view = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1206
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1209
track->db_depth_size = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1210
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1213
track->db_depth_slice = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1214
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1223
track->db_z_read_offset = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1225
track->db_z_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1226
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1235
track->db_z_write_offset = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1237
track->db_z_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1238
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
124
track->cb_color_fmask_bo[i] = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1247
track->db_s_read_offset = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1249
track->db_s_read_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
125
track->cb_color_cmask_bo[i] = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1250
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1259
track->db_s_write_offset = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
126
track->cb_color_cmask_slice[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1261
track->db_s_write_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1262
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1265
track->vgt_strmout_config = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1266
track->streamout_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1269
track->vgt_strmout_buffer_config = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
127
track->cb_color_fmask_slice[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1270
track->streamout_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1283
track->vgt_strmout_bo_offset[tmp] = radeon_get_ib_value(p, idx) << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
1285
track->vgt_strmout_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1286
track->streamout_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1294
track->vgt_strmout_size[tmp] = radeon_get_ib_value(p, idx) * 4;
drivers/gpu/drm/radeon/evergreen_cs.c
1295
track->streamout_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1307
track->cb_target_mask = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1308
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
131
track->cb_color_bo[i] = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1311
track->cb_shader_mask = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1312
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
132
track->cb_color_bo_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1321
track->nsamples = 1 << tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
133
track->cb_color_info[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1330
track->nsamples = 1 << tmp;
drivers/gpu/drm/radeon/evergreen_cs.c
134
track->cb_color_view[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1341
track->cb_color_view[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1342
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1349
track->cb_color_view[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
135
track->cb_color_pitch[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1350
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
136
track->cb_color_slice[i] = 0xfffffff;
drivers/gpu/drm/radeon/evergreen_cs.c
1361
track->cb_color_info[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
137
track->cb_color_slice_idx[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1370
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
1372
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1379
track->cb_color_info[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1388
track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags));
drivers/gpu/drm/radeon/evergreen_cs.c
139
track->cb_target_mask = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1390
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
140
track->cb_shader_mask = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1401
track->cb_color_pitch[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1402
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1409
track->cb_color_pitch[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
141
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1410
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
1421
track->cb_color_slice[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1422
track->cb_color_slice_idx[tmp] = idx;
drivers/gpu/drm/radeon/evergreen_cs.c
1423
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
143
track->db_depth_slice = 0xffffffff;
drivers/gpu/drm/radeon/evergreen_cs.c
1430
track->cb_color_slice[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1431
track->cb_color_slice_idx[tmp] = idx;
drivers/gpu/drm/radeon/evergreen_cs.c
1432
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
144
track->db_depth_view = 0xFFFFC000;
drivers/gpu/drm/radeon/evergreen_cs.c
145
track->db_depth_size = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1455
ib[idx] |= CB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks));
drivers/gpu/drm/radeon/evergreen_cs.c
146
track->db_depth_control = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1463
track->cb_color_attrib[tmp] = ib[idx];
drivers/gpu/drm/radeon/evergreen_cs.c
1464
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
147
track->db_z_info = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
148
track->db_z_read_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1483
ib[idx] |= CB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks));
drivers/gpu/drm/radeon/evergreen_cs.c
149
track->db_z_write_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1491
track->cb_color_attrib[tmp] = ib[idx];
drivers/gpu/drm/radeon/evergreen_cs.c
1492
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
150
track->db_z_read_bo = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1509
track->cb_color_fmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
151
track->db_z_write_bo = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
152
track->db_s_info = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1526
track->cb_color_cmask_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
153
track->db_s_read_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1537
track->cb_color_fmask_slice[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
154
track->db_s_write_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1548
track->cb_color_cmask_slice[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
155
track->db_s_read_bo = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
156
track->db_s_write_bo = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1565
track->cb_color_bo_offset[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1567
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1568
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
157
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
158
track->htile_bo = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
1581
track->cb_color_bo_offset[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1583
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1584
track->cb_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
159
track->htile_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
1593
track->htile_offset = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1595
track->htile_bo = reloc->robj;
drivers/gpu/drm/radeon/evergreen_cs.c
1596
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
160
track->htile_surface = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1600
track->htile_surface = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/evergreen_cs.c
1603
track->db_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
163
track->vgt_strmout_size[i] = 0;
drivers/gpu/drm/radeon/evergreen_cs.c
164
track->vgt_strmout_bo[i] = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
165
track->vgt_strmout_bo_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/evergreen_cs.c
167
track->streamout_dirty = true;
drivers/gpu/drm/radeon/evergreen_cs.c
168
track->sx_misc_kill_all_prims = false;
drivers/gpu/drm/radeon/evergreen_cs.c
1742
track->sx_misc_kill_all_prims = (radeon_get_ib_value(p, idx) & 0x1) != 0;
drivers/gpu/drm/radeon/evergreen_cs.c
1761
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
1769
if (!(track->reg_safe_bm[i] & m))
drivers/gpu/drm/radeon/evergreen_cs.c
1779
struct evergreen_cs_track *track;
drivers/gpu/drm/radeon/evergreen_cs.c
1787
track = (struct evergreen_cs_track *)p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
2026
track->indirect_draw_buffer_size = radeon_bo_size(reloc->robj);
drivers/gpu/drm/radeon/evergreen_cs.c
2048
if (idx_value + size > track->indirect_draw_buffer_size) {
drivers/gpu/drm/radeon/evergreen_cs.c
2050
idx_value, size, track->indirect_draw_buffer_size);
drivers/gpu/drm/radeon/evergreen_cs.c
206
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
209
palign = MAX(64, track->group_size / surf->bpe);
drivers/gpu/drm/radeon/evergreen_cs.c
211
surf->base_align = track->group_size;
drivers/gpu/drm/radeon/evergreen_cs.c
228
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
231
palign = track->group_size / (8 * surf->bpe * surf->nsamples);
drivers/gpu/drm/radeon/evergreen_cs.c
234
surf->base_align = track->group_size;
drivers/gpu/drm/radeon/evergreen_cs.c
2377
TEX_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks));
drivers/gpu/drm/radeon/evergreen_cs.c
241
track->group_size, surf->bpe, surf->nsamples);
drivers/gpu/drm/radeon/evergreen_cs.c
259
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
270
palign = (8 * surf->bankw * track->npipes) * surf->mtilea;
drivers/gpu/drm/radeon/evergreen_cs.c
2768
struct evergreen_cs_track *track;
drivers/gpu/drm/radeon/evergreen_cs.c
2772
if (p->track == NULL) {
drivers/gpu/drm/radeon/evergreen_cs.c
2774
track = kzalloc_obj(*track);
drivers/gpu/drm/radeon/evergreen_cs.c
2775
if (track == NULL)
drivers/gpu/drm/radeon/evergreen_cs.c
2777
evergreen_cs_track_init(track);
drivers/gpu/drm/radeon/evergreen_cs.c
2780
track->reg_safe_bm = cayman_reg_safe_bm;
drivers/gpu/drm/radeon/evergreen_cs.c
2783
track->reg_safe_bm = evergreen_reg_safe_bm;
drivers/gpu/drm/radeon/evergreen_cs.c
2789
track->npipes = 1;
drivers/gpu/drm/radeon/evergreen_cs.c
2793
track->npipes = 2;
drivers/gpu/drm/radeon/evergreen_cs.c
2796
track->npipes = 4;
drivers/gpu/drm/radeon/evergreen_cs.c
2799
track->npipes = 8;
drivers/gpu/drm/radeon/evergreen_cs.c
2805
track->nbanks = 4;
drivers/gpu/drm/radeon/evergreen_cs.c
2809
track->nbanks = 8;
drivers/gpu/drm/radeon/evergreen_cs.c
2812
track->nbanks = 16;
drivers/gpu/drm/radeon/evergreen_cs.c
2818
track->group_size = 256;
drivers/gpu/drm/radeon/evergreen_cs.c
2822
track->group_size = 512;
drivers/gpu/drm/radeon/evergreen_cs.c
2828
track->row_size = 1;
drivers/gpu/drm/radeon/evergreen_cs.c
2832
track->row_size = 2;
drivers/gpu/drm/radeon/evergreen_cs.c
2835
track->row_size = 4;
drivers/gpu/drm/radeon/evergreen_cs.c
2839
p->track = track;
drivers/gpu/drm/radeon/evergreen_cs.c
2844
kfree(p->track);
drivers/gpu/drm/radeon/evergreen_cs.c
2845
p->track = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
2860
kfree(p->track);
drivers/gpu/drm/radeon/evergreen_cs.c
2861
p->track = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
2865
kfree(p->track);
drivers/gpu/drm/radeon/evergreen_cs.c
2866
p->track = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
2876
kfree(p->track);
drivers/gpu/drm/radeon/evergreen_cs.c
2877
p->track = NULL;
drivers/gpu/drm/radeon/evergreen_cs.c
399
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
405
mslice = G_028C6C_SLICE_MAX(track->cb_color_view[id]) + 1;
drivers/gpu/drm/radeon/evergreen_cs.c
406
pitch = track->cb_color_pitch[id];
drivers/gpu/drm/radeon/evergreen_cs.c
407
slice = track->cb_color_slice[id];
drivers/gpu/drm/radeon/evergreen_cs.c
410
surf.mode = G_028C70_ARRAY_MODE(track->cb_color_info[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
411
surf.format = G_028C70_FORMAT(track->cb_color_info[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
412
surf.tsplit = G_028C74_TILE_SPLIT(track->cb_color_attrib[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
413
surf.nbanks = G_028C74_NUM_BANKS(track->cb_color_attrib[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
414
surf.bankw = G_028C74_BANK_WIDTH(track->cb_color_attrib[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
415
surf.bankh = G_028C74_BANK_HEIGHT(track->cb_color_attrib[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
416
surf.mtilea = G_028C74_MACRO_TILE_ASPECT(track->cb_color_attrib[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
422
id, track->cb_color_info[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
434
__func__, __LINE__, id, track->cb_color_pitch[id],
drivers/gpu/drm/radeon/evergreen_cs.c
435
track->cb_color_slice[id], track->cb_color_attrib[id],
drivers/gpu/drm/radeon/evergreen_cs.c
436
track->cb_color_info[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
440
offset = (u64)track->cb_color_bo_offset[id] << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
448
if (offset > radeon_bo_size(track->cb_color_bo[id])) {
drivers/gpu/drm/radeon/evergreen_cs.c
461
bsize = radeon_bo_size(track->cb_color_bo[id]);
drivers/gpu/drm/radeon/evergreen_cs.c
462
tmp = (u64)track->cb_color_bo_offset[id] << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
476
ib[track->cb_color_slice_idx[id]] = slice;
drivers/gpu/drm/radeon/evergreen_cs.c
485
(u64)track->cb_color_bo_offset[id] << 8, mslice,
drivers/gpu/drm/radeon/evergreen_cs.c
486
radeon_bo_size(track->cb_color_bo[id]), slice);
drivers/gpu/drm/radeon/evergreen_cs.c
502
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
505
if (track->htile_bo == NULL) {
drivers/gpu/drm/radeon/evergreen_cs.c
507
__func__, __LINE__, track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
511
if (G_028ABC_LINEAR(track->htile_surface)) {
drivers/gpu/drm/radeon/evergreen_cs.c
515
nby = round_up(nby, track->npipes * 8);
drivers/gpu/drm/radeon/evergreen_cs.c
521
switch (track->npipes) {
drivers/gpu/drm/radeon/evergreen_cs.c
544
__func__, __LINE__, track->npipes);
drivers/gpu/drm/radeon/evergreen_cs.c
552
size = roundup(nbx * nby * 4, track->npipes * (2 << 10));
drivers/gpu/drm/radeon/evergreen_cs.c
553
size += track->htile_offset;
drivers/gpu/drm/radeon/evergreen_cs.c
555
if (size > radeon_bo_size(track->htile_bo)) {
drivers/gpu/drm/radeon/evergreen_cs.c
557
__func__, __LINE__, radeon_bo_size(track->htile_bo),
drivers/gpu/drm/radeon/evergreen_cs.c
566
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
572
mslice = G_028008_SLICE_MAX(track->db_depth_view) + 1;
drivers/gpu/drm/radeon/evergreen_cs.c
573
pitch = G_028058_PITCH_TILE_MAX(track->db_depth_size);
drivers/gpu/drm/radeon/evergreen_cs.c
574
slice = track->db_depth_slice;
drivers/gpu/drm/radeon/evergreen_cs.c
577
surf.mode = G_028040_ARRAY_MODE(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
578
surf.format = G_028044_FORMAT(track->db_s_info);
drivers/gpu/drm/radeon/evergreen_cs.c
579
surf.tsplit = G_028044_TILE_SPLIT(track->db_s_info);
drivers/gpu/drm/radeon/evergreen_cs.c
580
surf.nbanks = G_028040_NUM_BANKS(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
581
surf.bankw = G_028040_BANK_WIDTH(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
582
surf.bankh = G_028040_BANK_HEIGHT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
583
surf.mtilea = G_028040_MACRO_TILE_ASPECT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
609
__func__, __LINE__, track->db_depth_size,
drivers/gpu/drm/radeon/evergreen_cs.c
610
track->db_depth_slice, track->db_s_info, track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
615
offset = (u64)track->db_s_read_offset << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
622
if (offset > radeon_bo_size(track->db_s_read_bo)) {
drivers/gpu/drm/radeon/evergreen_cs.c
626
(u64)track->db_s_read_offset << 8, mslice,
drivers/gpu/drm/radeon/evergreen_cs.c
627
radeon_bo_size(track->db_s_read_bo));
drivers/gpu/drm/radeon/evergreen_cs.c
629
__func__, __LINE__, track->db_depth_size,
drivers/gpu/drm/radeon/evergreen_cs.c
630
track->db_depth_slice, track->db_s_info, track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
634
offset = (u64)track->db_s_write_offset << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
641
if (offset > radeon_bo_size(track->db_s_write_bo)) {
drivers/gpu/drm/radeon/evergreen_cs.c
645
(u64)track->db_s_write_offset << 8, mslice,
drivers/gpu/drm/radeon/evergreen_cs.c
646
radeon_bo_size(track->db_s_write_bo));
drivers/gpu/drm/radeon/evergreen_cs.c
651
if (G_028040_TILE_SURFACE_ENABLE(track->db_z_info)) {
drivers/gpu/drm/radeon/evergreen_cs.c
663
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
669
mslice = G_028008_SLICE_MAX(track->db_depth_view) + 1;
drivers/gpu/drm/radeon/evergreen_cs.c
670
pitch = G_028058_PITCH_TILE_MAX(track->db_depth_size);
drivers/gpu/drm/radeon/evergreen_cs.c
671
slice = track->db_depth_slice;
drivers/gpu/drm/radeon/evergreen_cs.c
674
surf.mode = G_028040_ARRAY_MODE(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
675
surf.format = G_028040_FORMAT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
676
surf.tsplit = G_028040_TILE_SPLIT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
677
surf.nbanks = G_028040_NUM_BANKS(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
678
surf.bankw = G_028040_BANK_WIDTH(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
679
surf.bankh = G_028040_BANK_HEIGHT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
680
surf.mtilea = G_028040_MACRO_TILE_ASPECT(track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
700
__func__, __LINE__, track->db_depth_size,
drivers/gpu/drm/radeon/evergreen_cs.c
701
track->db_depth_slice, track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
708
__func__, __LINE__, track->db_depth_size,
drivers/gpu/drm/radeon/evergreen_cs.c
709
track->db_depth_slice, track->db_z_info);
drivers/gpu/drm/radeon/evergreen_cs.c
713
offset = (u64)track->db_z_read_offset << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
720
if (offset > radeon_bo_size(track->db_z_read_bo)) {
drivers/gpu/drm/radeon/evergreen_cs.c
724
(u64)track->db_z_read_offset << 8, mslice,
drivers/gpu/drm/radeon/evergreen_cs.c
725
radeon_bo_size(track->db_z_read_bo));
drivers/gpu/drm/radeon/evergreen_cs.c
729
offset = (u64)track->db_z_write_offset << 8;
drivers/gpu/drm/radeon/evergreen_cs.c
736
if (offset > radeon_bo_size(track->db_z_write_bo)) {
drivers/gpu/drm/radeon/evergreen_cs.c
740
(u64)track->db_z_write_offset << 8, mslice,
drivers/gpu/drm/radeon/evergreen_cs.c
741
radeon_bo_size(track->db_z_write_bo));
drivers/gpu/drm/radeon/evergreen_cs.c
746
if (G_028040_TILE_SURFACE_ENABLE(track->db_z_info)) {
drivers/gpu/drm/radeon/evergreen_cs.c
937
struct evergreen_cs_track *track = p->track;
drivers/gpu/drm/radeon/evergreen_cs.c
943
if (track->streamout_dirty && track->vgt_strmout_config) {
drivers/gpu/drm/radeon/evergreen_cs.c
945
if (track->vgt_strmout_config & (1 << i)) {
drivers/gpu/drm/radeon/evergreen_cs.c
946
buffer_mask |= (track->vgt_strmout_buffer_config >> (i * 4)) & 0xf;
drivers/gpu/drm/radeon/evergreen_cs.c
952
if (track->vgt_strmout_bo[i]) {
drivers/gpu/drm/radeon/evergreen_cs.c
953
u64 offset = (u64)track->vgt_strmout_bo_offset[i] +
drivers/gpu/drm/radeon/evergreen_cs.c
954
(u64)track->vgt_strmout_size[i];
drivers/gpu/drm/radeon/evergreen_cs.c
955
if (offset > radeon_bo_size(track->vgt_strmout_bo[i])) {
drivers/gpu/drm/radeon/evergreen_cs.c
958
radeon_bo_size(track->vgt_strmout_bo[i]));
drivers/gpu/drm/radeon/evergreen_cs.c
967
track->streamout_dirty = false;
drivers/gpu/drm/radeon/evergreen_cs.c
970
if (track->sx_misc_kill_all_prims)
drivers/gpu/drm/radeon/evergreen_cs.c
975
if (track->cb_dirty) {
drivers/gpu/drm/radeon/evergreen_cs.c
976
tmp = track->cb_target_mask;
drivers/gpu/drm/radeon/evergreen_cs.c
978
u32 format = G_028C70_FORMAT(track->cb_color_info[i]);
drivers/gpu/drm/radeon/evergreen_cs.c
983
if (track->cb_color_bo[i] == NULL) {
drivers/gpu/drm/radeon/evergreen_cs.c
985
__func__, __LINE__, track->cb_target_mask, track->cb_shader_mask, i);
drivers/gpu/drm/radeon/evergreen_cs.c
995
track->cb_dirty = false;
drivers/gpu/drm/radeon/evergreen_cs.c
998
if (track->db_dirty) {
drivers/gpu/drm/radeon/r100.c
1341
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r100.c
1347
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r100.c
1355
track->num_arrays = c;
drivers/gpu/drm/radeon/r100.c
1367
track->arrays[i + 0].esize = idx_value >> 8;
drivers/gpu/drm/radeon/r100.c
1368
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1369
track->arrays[i + 0].esize &= 0x7F;
drivers/gpu/drm/radeon/r100.c
1378
track->arrays[i + 1].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1379
track->arrays[i + 1].esize = idx_value >> 24;
drivers/gpu/drm/radeon/r100.c
1380
track->arrays[i + 1].esize &= 0x7F;
drivers/gpu/drm/radeon/r100.c
1392
track->arrays[i + 0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1393
track->arrays[i + 0].esize = idx_value >> 8;
drivers/gpu/drm/radeon/r100.c
1394
track->arrays[i + 0].esize &= 0x7F;
drivers/gpu/drm/radeon/r100.c
1590
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r100.c
1599
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r100.c
1629
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1630
track->zb.offset = idx_value;
drivers/gpu/drm/radeon/r100.c
1631
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1642
track->cb[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1643
track->cb[0].offset = idx_value;
drivers/gpu/drm/radeon/r100.c
1644
track->cb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1669
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1670
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1685
track->textures[0].cube_info[i].offset = idx_value;
drivers/gpu/drm/radeon/r100.c
1687
track->textures[0].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1688
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1703
track->textures[1].cube_info[i].offset = idx_value;
drivers/gpu/drm/radeon/r100.c
1705
track->textures[1].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1706
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1721
track->textures[2].cube_info[i].offset = idx_value;
drivers/gpu/drm/radeon/r100.c
1723
track->textures[2].cube_info[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1724
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1727
track->maxy = ((idx_value >> 16) & 0x7FF);
drivers/gpu/drm/radeon/r100.c
1728
track->cb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1729
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1751
track->cb[0].pitch = idx_value & RADEON_COLORPITCH_MASK;
drivers/gpu/drm/radeon/r100.c
1752
track->cb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1755
track->zb.pitch = idx_value & RADEON_DEPTHPITCH_MASK;
drivers/gpu/drm/radeon/r100.c
1756
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1765
track->cb[0].cpp = 1;
drivers/gpu/drm/radeon/r100.c
1770
track->cb[0].cpp = 2;
drivers/gpu/drm/radeon/r100.c
1773
track->cb[0].cpp = 4;
drivers/gpu/drm/radeon/r100.c
1780
track->z_enabled = !!(idx_value & RADEON_Z_ENABLE);
drivers/gpu/drm/radeon/r100.c
1781
track->cb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1782
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1787
track->zb.cpp = 2;
drivers/gpu/drm/radeon/r100.c
1795
track->zb.cpp = 4;
drivers/gpu/drm/radeon/r100.c
1800
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
1815
for (i = 0; i < track->num_texture; i++)
drivers/gpu/drm/radeon/r100.c
1816
track->textures[i].enabled = !!(temp & (1 << i));
drivers/gpu/drm/radeon/r100.c
1817
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1821
track->vap_vf_cntl = idx_value;
drivers/gpu/drm/radeon/r100.c
1824
track->vtx_size = r100_get_vtx_size(idx_value);
drivers/gpu/drm/radeon/r100.c
1830
track->textures[i].width = (idx_value & RADEON_TEX_USIZE_MASK) + 1;
drivers/gpu/drm/radeon/r100.c
1831
track->textures[i].height = ((idx_value & RADEON_TEX_VSIZE_MASK) >> RADEON_TEX_VSIZE_SHIFT) + 1;
drivers/gpu/drm/radeon/r100.c
1832
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1838
track->textures[i].pitch = idx_value + 32;
drivers/gpu/drm/radeon/r100.c
1839
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1845
track->textures[i].num_levels = ((idx_value & RADEON_MAX_MIP_LEVEL_MASK)
drivers/gpu/drm/radeon/r100.c
1849
track->textures[i].roundup_w = false;
drivers/gpu/drm/radeon/r100.c
1852
track->textures[i].roundup_h = false;
drivers/gpu/drm/radeon/r100.c
1853
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1860
track->textures[i].use_pitch = true;
drivers/gpu/drm/radeon/r100.c
1862
track->textures[i].use_pitch = false;
drivers/gpu/drm/radeon/r100.c
1863
track->textures[i].width = 1 << ((idx_value & RADEON_TXFORMAT_WIDTH_MASK) >> RADEON_TXFORMAT_WIDTH_SHIFT);
drivers/gpu/drm/radeon/r100.c
1864
track->textures[i].height = 1 << ((idx_value & RADEON_TXFORMAT_HEIGHT_MASK) >> RADEON_TXFORMAT_HEIGHT_SHIFT);
drivers/gpu/drm/radeon/r100.c
1867
track->textures[i].tex_coord_type = 2;
drivers/gpu/drm/radeon/r100.c
1872
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r100.c
1873
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r100.c
1884
track->textures[i].cpp = 2;
drivers/gpu/drm/radeon/r100.c
1885
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r100.c
1891
track->textures[i].cpp = 4;
drivers/gpu/drm/radeon/r100.c
1892
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r100.c
1895
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r100.c
1896
track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
drivers/gpu/drm/radeon/r100.c
1900
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r100.c
1901
track->textures[i].compress_format = R100_TRACK_COMP_DXT35;
drivers/gpu/drm/radeon/r100.c
1904
track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf);
drivers/gpu/drm/radeon/r100.c
1905
track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf);
drivers/gpu/drm/radeon/r100.c
1906
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1914
track->textures[i].cube_info[face].width = 1 << ((tmp >> (face * 8)) & 0xf);
drivers/gpu/drm/radeon/r100.c
1915
track->textures[i].cube_info[face].height = 1 << ((tmp >> ((face * 8) + 4)) & 0xf);
drivers/gpu/drm/radeon/r100.c
1917
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
1948
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r100.c
1955
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r100.c
1984
track->num_arrays = 1;
drivers/gpu/drm/radeon/r100.c
1985
track->vtx_size = r100_get_vtx_size(radeon_get_ib_value(p, idx + 2));
drivers/gpu/drm/radeon/r100.c
1987
track->arrays[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r100.c
1988
track->arrays[0].esize = track->vtx_size;
drivers/gpu/drm/radeon/r100.c
1990
track->max_indx = radeon_get_ib_value(p, idx+1);
drivers/gpu/drm/radeon/r100.c
1992
track->vap_vf_cntl = radeon_get_ib_value(p, idx+3);
drivers/gpu/drm/radeon/r100.c
1993
track->immd_dwords = pkt->count - 1;
drivers/gpu/drm/radeon/r100.c
1994
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2003
track->vtx_size = r100_get_vtx_size(radeon_get_ib_value(p, idx + 0));
drivers/gpu/drm/radeon/r100.c
2004
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r100.c
2005
track->immd_dwords = pkt->count - 1;
drivers/gpu/drm/radeon/r100.c
2006
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2016
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r100.c
2017
track->immd_dwords = pkt->count;
drivers/gpu/drm/radeon/r100.c
2018
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2024
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r100.c
2025
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2031
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r100.c
2032
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2038
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r100.c
2039
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2045
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r100.c
2046
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2068
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r100.c
2071
track = kzalloc_obj(*track);
drivers/gpu/drm/radeon/r100.c
2072
if (!track)
drivers/gpu/drm/radeon/r100.c
2074
r100_cs_track_clear(p->rdev, track);
drivers/gpu/drm/radeon/r100.c
2075
p->track = track;
drivers/gpu/drm/radeon/r100.c
2159
struct r100_cs_track *track, unsigned idx)
drivers/gpu/drm/radeon/r100.c
2164
unsigned compress_format = track->textures[idx].compress_format;
drivers/gpu/drm/radeon/r100.c
2167
cube_robj = track->textures[idx].cube_info[face].robj;
drivers/gpu/drm/radeon/r100.c
2168
w = track->textures[idx].cube_info[face].width;
drivers/gpu/drm/radeon/r100.c
2169
h = track->textures[idx].cube_info[face].height;
drivers/gpu/drm/radeon/r100.c
2175
size *= track->textures[idx].cpp;
drivers/gpu/drm/radeon/r100.c
2177
size += track->textures[idx].cube_info[face].offset;
drivers/gpu/drm/radeon/r100.c
2183
r100_cs_track_texture_print(&track->textures[idx]);
drivers/gpu/drm/radeon/r100.c
2191
struct r100_cs_track *track)
drivers/gpu/drm/radeon/r100.c
2198
for (u = 0; u < track->num_texture; u++) {
drivers/gpu/drm/radeon/r100.c
2199
if (!track->textures[u].enabled)
drivers/gpu/drm/radeon/r100.c
2201
if (track->textures[u].lookup_disable)
drivers/gpu/drm/radeon/r100.c
2203
robj = track->textures[u].robj;
drivers/gpu/drm/radeon/r100.c
2209
for (i = 0; i <= track->textures[u].num_levels; i++) {
drivers/gpu/drm/radeon/r100.c
2210
if (track->textures[u].use_pitch) {
drivers/gpu/drm/radeon/r100.c
2212
w = (track->textures[u].pitch / track->textures[u].cpp) / (1 << i);
drivers/gpu/drm/radeon/r100.c
2214
w = track->textures[u].pitch / (1 << i);
drivers/gpu/drm/radeon/r100.c
2216
w = track->textures[u].width;
drivers/gpu/drm/radeon/r100.c
2218
w |= track->textures[u].width_11;
drivers/gpu/drm/radeon/r100.c
2220
if (track->textures[u].roundup_w)
drivers/gpu/drm/radeon/r100.c
2223
h = track->textures[u].height;
drivers/gpu/drm/radeon/r100.c
2225
h |= track->textures[u].height_11;
drivers/gpu/drm/radeon/r100.c
2227
if (track->textures[u].roundup_h)
drivers/gpu/drm/radeon/r100.c
2229
if (track->textures[u].tex_coord_type == 1) {
drivers/gpu/drm/radeon/r100.c
2230
d = (1 << track->textures[u].txdepth) / (1 << i);
drivers/gpu/drm/radeon/r100.c
2236
if (track->textures[u].compress_format) {
drivers/gpu/drm/radeon/r100.c
2238
size += r100_track_compress_size(track->textures[u].compress_format, w, h) * d;
drivers/gpu/drm/radeon/r100.c
2243
size *= track->textures[u].cpp;
drivers/gpu/drm/radeon/r100.c
2245
switch (track->textures[u].tex_coord_type) {
drivers/gpu/drm/radeon/r100.c
2250
if (track->separate_cube) {
drivers/gpu/drm/radeon/r100.c
2251
ret = r100_cs_track_cube(rdev, track, u);
drivers/gpu/drm/radeon/r100.c
2259
"%u\n", track->textures[u].tex_coord_type, u);
drivers/gpu/drm/radeon/r100.c
2265
r100_cs_track_texture_print(&track->textures[u]);
drivers/gpu/drm/radeon/r100.c
2272
int r100_cs_track_check(struct radeon_device *rdev, struct r100_cs_track *track)
drivers/gpu/drm/radeon/r100.c
2278
unsigned num_cb = track->cb_dirty ? track->num_cb : 0;
drivers/gpu/drm/radeon/r100.c
2280
if (num_cb && !track->zb_cb_clear && !track->color_channel_mask &&
drivers/gpu/drm/radeon/r100.c
2281
!track->blend_read_enable)
drivers/gpu/drm/radeon/r100.c
2285
if (track->cb[i].robj == NULL) {
drivers/gpu/drm/radeon/r100.c
2289
size = track->cb[i].pitch * track->cb[i].cpp * track->maxy;
drivers/gpu/drm/radeon/r100.c
2290
size += track->cb[i].offset;
drivers/gpu/drm/radeon/r100.c
2291
if (size > radeon_bo_size(track->cb[i].robj)) {
drivers/gpu/drm/radeon/r100.c
2294
radeon_bo_size(track->cb[i].robj));
drivers/gpu/drm/radeon/r100.c
2296
i, track->cb[i].pitch, track->cb[i].cpp,
drivers/gpu/drm/radeon/r100.c
2297
track->cb[i].offset, track->maxy);
drivers/gpu/drm/radeon/r100.c
2301
track->cb_dirty = false;
drivers/gpu/drm/radeon/r100.c
2303
if (track->zb_dirty && track->z_enabled) {
drivers/gpu/drm/radeon/r100.c
2304
if (track->zb.robj == NULL) {
drivers/gpu/drm/radeon/r100.c
2308
size = track->zb.pitch * track->zb.cpp * track->maxy;
drivers/gpu/drm/radeon/r100.c
2309
size += track->zb.offset;
drivers/gpu/drm/radeon/r100.c
2310
if (size > radeon_bo_size(track->zb.robj)) {
drivers/gpu/drm/radeon/r100.c
2313
radeon_bo_size(track->zb.robj));
drivers/gpu/drm/radeon/r100.c
2315
track->zb.pitch, track->zb.cpp,
drivers/gpu/drm/radeon/r100.c
2316
track->zb.offset, track->maxy);
drivers/gpu/drm/radeon/r100.c
2320
track->zb_dirty = false;
drivers/gpu/drm/radeon/r100.c
2322
if (track->aa_dirty && track->aaresolve) {
drivers/gpu/drm/radeon/r100.c
2323
if (track->aa.robj == NULL) {
drivers/gpu/drm/radeon/r100.c
2328
size = track->aa.pitch * track->cb[0].cpp * track->maxy;
drivers/gpu/drm/radeon/r100.c
2329
size += track->aa.offset;
drivers/gpu/drm/radeon/r100.c
2330
if (size > radeon_bo_size(track->aa.robj)) {
drivers/gpu/drm/radeon/r100.c
2333
radeon_bo_size(track->aa.robj));
drivers/gpu/drm/radeon/r100.c
2335
i, track->aa.pitch, track->cb[0].cpp,
drivers/gpu/drm/radeon/r100.c
2336
track->aa.offset, track->maxy);
drivers/gpu/drm/radeon/r100.c
2340
track->aa_dirty = false;
drivers/gpu/drm/radeon/r100.c
2342
prim_walk = (track->vap_vf_cntl >> 4) & 0x3;
drivers/gpu/drm/radeon/r100.c
2343
if (track->vap_vf_cntl & (1 << 14)) {
drivers/gpu/drm/radeon/r100.c
2344
nverts = track->vap_alt_nverts;
drivers/gpu/drm/radeon/r100.c
2346
nverts = (track->vap_vf_cntl >> 16) & 0xFFFF;
drivers/gpu/drm/radeon/r100.c
2350
for (i = 0; i < track->num_arrays; i++) {
drivers/gpu/drm/radeon/r100.c
2351
size = track->arrays[i].esize * track->max_indx * 4UL;
drivers/gpu/drm/radeon/r100.c
2352
if (track->arrays[i].robj == NULL) {
drivers/gpu/drm/radeon/r100.c
2357
if (size > radeon_bo_size(track->arrays[i].robj)) {
drivers/gpu/drm/radeon/r100.c
2361
radeon_bo_size(track->arrays[i].robj)
drivers/gpu/drm/radeon/r100.c
2363
dev_warn_once(rdev->dev, "Max indices %u\n", track->max_indx);
drivers/gpu/drm/radeon/r100.c
2369
for (i = 0; i < track->num_arrays; i++) {
drivers/gpu/drm/radeon/r100.c
2370
size = track->arrays[i].esize * (nverts - 1) * 4UL;
drivers/gpu/drm/radeon/r100.c
2371
if (track->arrays[i].robj == NULL) {
drivers/gpu/drm/radeon/r100.c
2376
if (size > radeon_bo_size(track->arrays[i].robj)) {
drivers/gpu/drm/radeon/r100.c
2380
radeon_bo_size(track->arrays[i].robj)
drivers/gpu/drm/radeon/r100.c
2387
size = track->vtx_size * nverts;
drivers/gpu/drm/radeon/r100.c
2388
if (size != track->immd_dwords) {
drivers/gpu/drm/radeon/r100.c
2390
track->immd_dwords, size);
drivers/gpu/drm/radeon/r100.c
2392
nverts, track->vtx_size);
drivers/gpu/drm/radeon/r100.c
2402
if (track->tex_dirty) {
drivers/gpu/drm/radeon/r100.c
2403
track->tex_dirty = false;
drivers/gpu/drm/radeon/r100.c
2404
return r100_cs_track_texture_check(rdev, track);
drivers/gpu/drm/radeon/r100.c
2409
void r100_cs_track_clear(struct radeon_device *rdev, struct r100_cs_track *track)
drivers/gpu/drm/radeon/r100.c
2413
track->cb_dirty = true;
drivers/gpu/drm/radeon/r100.c
2414
track->zb_dirty = true;
drivers/gpu/drm/radeon/r100.c
2415
track->tex_dirty = true;
drivers/gpu/drm/radeon/r100.c
2416
track->aa_dirty = true;
drivers/gpu/drm/radeon/r100.c
2419
track->num_cb = 1;
drivers/gpu/drm/radeon/r100.c
2421
track->num_texture = 3;
drivers/gpu/drm/radeon/r100.c
2423
track->num_texture = 6;
drivers/gpu/drm/radeon/r100.c
2424
track->maxy = 2048;
drivers/gpu/drm/radeon/r100.c
2425
track->separate_cube = true;
drivers/gpu/drm/radeon/r100.c
2427
track->num_cb = 4;
drivers/gpu/drm/radeon/r100.c
2428
track->num_texture = 16;
drivers/gpu/drm/radeon/r100.c
2429
track->maxy = 4096;
drivers/gpu/drm/radeon/r100.c
2430
track->separate_cube = false;
drivers/gpu/drm/radeon/r100.c
2431
track->aaresolve = false;
drivers/gpu/drm/radeon/r100.c
2432
track->aa.robj = NULL;
drivers/gpu/drm/radeon/r100.c
2435
for (i = 0; i < track->num_cb; i++) {
drivers/gpu/drm/radeon/r100.c
2436
track->cb[i].robj = NULL;
drivers/gpu/drm/radeon/r100.c
2437
track->cb[i].pitch = 8192;
drivers/gpu/drm/radeon/r100.c
2438
track->cb[i].cpp = 16;
drivers/gpu/drm/radeon/r100.c
2439
track->cb[i].offset = 0;
drivers/gpu/drm/radeon/r100.c
2441
track->z_enabled = true;
drivers/gpu/drm/radeon/r100.c
2442
track->zb.robj = NULL;
drivers/gpu/drm/radeon/r100.c
2443
track->zb.pitch = 8192;
drivers/gpu/drm/radeon/r100.c
2444
track->zb.cpp = 4;
drivers/gpu/drm/radeon/r100.c
2445
track->zb.offset = 0;
drivers/gpu/drm/radeon/r100.c
2446
track->vtx_size = 0x7F;
drivers/gpu/drm/radeon/r100.c
2447
track->immd_dwords = 0xFFFFFFFFUL;
drivers/gpu/drm/radeon/r100.c
2448
track->num_arrays = 11;
drivers/gpu/drm/radeon/r100.c
2449
track->max_indx = 0x00FFFFFFUL;
drivers/gpu/drm/radeon/r100.c
2450
for (i = 0; i < track->num_arrays; i++) {
drivers/gpu/drm/radeon/r100.c
2451
track->arrays[i].robj = NULL;
drivers/gpu/drm/radeon/r100.c
2452
track->arrays[i].esize = 0x7F;
drivers/gpu/drm/radeon/r100.c
2454
for (i = 0; i < track->num_texture; i++) {
drivers/gpu/drm/radeon/r100.c
2455
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r100.c
2456
track->textures[i].pitch = 16536;
drivers/gpu/drm/radeon/r100.c
2457
track->textures[i].width = 16536;
drivers/gpu/drm/radeon/r100.c
2458
track->textures[i].height = 16536;
drivers/gpu/drm/radeon/r100.c
2459
track->textures[i].width_11 = 1 << 11;
drivers/gpu/drm/radeon/r100.c
2460
track->textures[i].height_11 = 1 << 11;
drivers/gpu/drm/radeon/r100.c
2461
track->textures[i].num_levels = 12;
drivers/gpu/drm/radeon/r100.c
2463
track->textures[i].tex_coord_type = 0;
drivers/gpu/drm/radeon/r100.c
2464
track->textures[i].txdepth = 0;
drivers/gpu/drm/radeon/r100.c
2466
track->textures[i].txdepth = 16;
drivers/gpu/drm/radeon/r100.c
2467
track->textures[i].tex_coord_type = 1;
drivers/gpu/drm/radeon/r100.c
2469
track->textures[i].cpp = 64;
drivers/gpu/drm/radeon/r100.c
2470
track->textures[i].robj = NULL;
drivers/gpu/drm/radeon/r100.c
2472
track->textures[i].enabled = false;
drivers/gpu/drm/radeon/r100.c
2473
track->textures[i].lookup_disable = false;
drivers/gpu/drm/radeon/r100.c
2474
track->textures[i].roundup_w = true;
drivers/gpu/drm/radeon/r100.c
2475
track->textures[i].roundup_h = true;
drivers/gpu/drm/radeon/r100.c
2476
if (track->separate_cube)
drivers/gpu/drm/radeon/r100.c
2478
track->textures[i].cube_info[face].robj = NULL;
drivers/gpu/drm/radeon/r100.c
2479
track->textures[i].cube_info[face].width = 16536;
drivers/gpu/drm/radeon/r100.c
2480
track->textures[i].cube_info[face].height = 16536;
drivers/gpu/drm/radeon/r100.c
2481
track->textures[i].cube_info[face].offset = 0;
drivers/gpu/drm/radeon/r100_track.h
85
int r100_cs_track_check(struct radeon_device *rdev, struct r100_cs_track *track);
drivers/gpu/drm/radeon/r100_track.h
86
void r100_cs_track_clear(struct radeon_device *rdev, struct r100_cs_track *track);
drivers/gpu/drm/radeon/r200.c
150
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r200.c
160
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r200.c
188
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
189
track->zb.offset = idx_value;
drivers/gpu/drm/radeon/r200.c
190
track->zb_dirty = true;
drivers/gpu/drm/radeon/r200.c
201
track->cb[0].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
202
track->cb[0].offset = idx_value;
drivers/gpu/drm/radeon/r200.c
203
track->cb_dirty = true;
drivers/gpu/drm/radeon/r200.c
231
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
232
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
273
track->textures[i].cube_info[face - 1].offset = idx_value;
drivers/gpu/drm/radeon/r200.c
275
track->textures[i].cube_info[face - 1].robj = reloc->robj;
drivers/gpu/drm/radeon/r200.c
276
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
279
track->maxy = ((idx_value >> 16) & 0x7FF);
drivers/gpu/drm/radeon/r200.c
280
track->cb_dirty = true;
drivers/gpu/drm/radeon/r200.c
281
track->zb_dirty = true;
drivers/gpu/drm/radeon/r200.c
304
track->cb[0].pitch = idx_value & RADEON_COLORPITCH_MASK;
drivers/gpu/drm/radeon/r200.c
305
track->cb_dirty = true;
drivers/gpu/drm/radeon/r200.c
308
track->zb.pitch = idx_value & RADEON_DEPTHPITCH_MASK;
drivers/gpu/drm/radeon/r200.c
309
track->zb_dirty = true;
drivers/gpu/drm/radeon/r200.c
318
track->cb[0].cpp = 1;
drivers/gpu/drm/radeon/r200.c
323
track->cb[0].cpp = 2;
drivers/gpu/drm/radeon/r200.c
326
track->cb[0].cpp = 4;
drivers/gpu/drm/radeon/r200.c
338
track->z_enabled = !!(idx_value & RADEON_Z_ENABLE);
drivers/gpu/drm/radeon/r200.c
339
track->cb_dirty = true;
drivers/gpu/drm/radeon/r200.c
340
track->zb_dirty = true;
drivers/gpu/drm/radeon/r200.c
345
track->zb.cpp = 2;
drivers/gpu/drm/radeon/r200.c
353
track->zb.cpp = 4;
drivers/gpu/drm/radeon/r200.c
358
track->zb_dirty = true;
drivers/gpu/drm/radeon/r200.c
373
for (i = 0; i < track->num_texture; i++)
drivers/gpu/drm/radeon/r200.c
374
track->textures[i].enabled = !!(temp & (1 << i));
drivers/gpu/drm/radeon/r200.c
375
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
379
track->vap_vf_cntl = idx_value;
drivers/gpu/drm/radeon/r200.c
383
track->max_indx = idx_value & 0x00FFFFFFUL;
drivers/gpu/drm/radeon/r200.c
386
track->vtx_size = r200_get_vtx_size_0(idx_value);
drivers/gpu/drm/radeon/r200.c
389
track->vtx_size += r200_get_vtx_size_1(idx_value);
drivers/gpu/drm/radeon/r200.c
398
track->textures[i].width = (idx_value & RADEON_TEX_USIZE_MASK) + 1;
drivers/gpu/drm/radeon/r200.c
399
track->textures[i].height = ((idx_value & RADEON_TEX_VSIZE_MASK) >> RADEON_TEX_VSIZE_SHIFT) + 1;
drivers/gpu/drm/radeon/r200.c
400
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
409
track->textures[i].pitch = idx_value + 32;
drivers/gpu/drm/radeon/r200.c
410
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
419
track->textures[i].num_levels = ((idx_value & R200_MAX_MIP_LEVEL_MASK)
drivers/gpu/drm/radeon/r200.c
423
track->textures[i].roundup_w = false;
drivers/gpu/drm/radeon/r200.c
426
track->textures[i].roundup_h = false;
drivers/gpu/drm/radeon/r200.c
427
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
444
track->textures[i].txdepth = idx_value & 0x7;
drivers/gpu/drm/radeon/r200.c
455
track->textures[i].tex_coord_type = 0;
drivers/gpu/drm/radeon/r200.c
459
track->textures[i].tex_coord_type = 2;
drivers/gpu/drm/radeon/r200.c
463
track->textures[i].tex_coord_type = 1;
drivers/gpu/drm/radeon/r200.c
466
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
476
track->textures[i].use_pitch = 1;
drivers/gpu/drm/radeon/r200.c
478
track->textures[i].use_pitch = 0;
drivers/gpu/drm/radeon/r200.c
479
track->textures[i].width = 1 << ((idx_value & RADEON_TXFORMAT_WIDTH_MASK) >> RADEON_TXFORMAT_WIDTH_SHIFT);
drivers/gpu/drm/radeon/r200.c
480
track->textures[i].height = 1 << ((idx_value & RADEON_TXFORMAT_HEIGHT_MASK) >> RADEON_TXFORMAT_HEIGHT_SHIFT);
drivers/gpu/drm/radeon/r200.c
483
track->textures[i].lookup_disable = true;
drivers/gpu/drm/radeon/r200.c
488
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r200.c
489
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r200.c
500
track->textures[i].cpp = 2;
drivers/gpu/drm/radeon/r200.c
501
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r200.c
508
track->textures[i].cpp = 4;
drivers/gpu/drm/radeon/r200.c
509
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r200.c
512
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r200.c
513
track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
drivers/gpu/drm/radeon/r200.c
517
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r200.c
518
track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
drivers/gpu/drm/radeon/r200.c
521
track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf);
drivers/gpu/drm/radeon/r200.c
522
track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf);
drivers/gpu/drm/radeon/r200.c
523
track->tex_dirty = true;
drivers/gpu/drm/radeon/r200.c
534
track->textures[i].cube_info[face].width = 1 << ((tmp >> (face * 8)) & 0xf);
drivers/gpu/drm/radeon/r200.c
535
track->textures[i].cube_info[face].height = 1 << ((tmp >> ((face * 8) + 4)) & 0xf);
drivers/gpu/drm/radeon/r200.c
537
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
1003
track->textures[i].roundup_w = false;
drivers/gpu/drm/radeon/r300.c
1007
track->textures[i].roundup_h = false;
drivers/gpu/drm/radeon/r300.c
1009
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
1030
track->textures[i].pitch = tmp + 1;
drivers/gpu/drm/radeon/r300.c
1033
track->textures[i].width_11 = tmp;
drivers/gpu/drm/radeon/r300.c
1035
track->textures[i].height_11 = tmp;
drivers/gpu/drm/radeon/r300.c
1040
track->textures[i].compress_format =
drivers/gpu/drm/radeon/r300.c
1047
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
1068
track->textures[i].width = tmp + 1;
drivers/gpu/drm/radeon/r300.c
1070
track->textures[i].height = tmp + 1;
drivers/gpu/drm/radeon/r300.c
1072
track->textures[i].num_levels = tmp;
drivers/gpu/drm/radeon/r300.c
1074
track->textures[i].use_pitch = !!tmp;
drivers/gpu/drm/radeon/r300.c
1076
track->textures[i].txdepth = tmp;
drivers/gpu/drm/radeon/r300.c
1077
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
1091
track->color_channel_mask = idx_value;
drivers/gpu/drm/radeon/r300.c
1092
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
1105
track->zb_cb_clear = !!(idx_value & (1 << 5));
drivers/gpu/drm/radeon/r300.c
1106
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
1107
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
1118
track->blend_read_enable = !!(idx_value & (1 << 2));
drivers/gpu/drm/radeon/r300.c
1119
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
1129
track->aa.robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
1130
track->aa.offset = idx_value;
drivers/gpu/drm/radeon/r300.c
1131
track->aa_dirty = true;
drivers/gpu/drm/radeon/r300.c
1135
track->aa.pitch = idx_value & 0x3FFE;
drivers/gpu/drm/radeon/r300.c
1136
track->aa_dirty = true;
drivers/gpu/drm/radeon/r300.c
1139
track->aaresolve = idx_value & 0x1;
drivers/gpu/drm/radeon/r300.c
1140
track->aa_dirty = true;
drivers/gpu/drm/radeon/r300.c
1177
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r300.c
1184
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r300.c
1213
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r300.c
1214
track->immd_dwords = pkt->count - 1;
drivers/gpu/drm/radeon/r300.c
1215
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1228
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r300.c
1229
track->immd_dwords = pkt->count;
drivers/gpu/drm/radeon/r300.c
1230
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1236
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r300.c
1237
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1243
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r300.c
1244
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1250
track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1);
drivers/gpu/drm/radeon/r300.c
1251
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1257
track->vap_vf_cntl = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r300.c
1258
r = r100_cs_track_check(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1284
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r300.c
1287
track = kzalloc_obj(*track);
drivers/gpu/drm/radeon/r300.c
1288
if (track == NULL)
drivers/gpu/drm/radeon/r300.c
1290
r100_cs_track_clear(p->rdev, track);
drivers/gpu/drm/radeon/r300.c
1291
p->track = track;
drivers/gpu/drm/radeon/r300.c
632
struct r100_cs_track *track;
drivers/gpu/drm/radeon/r300.c
640
track = (struct r100_cs_track *)p->track;
drivers/gpu/drm/radeon/r300.c
672
track->cb[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
673
track->cb[i].offset = idx_value;
drivers/gpu/drm/radeon/r300.c
674
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
685
track->zb.robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
686
track->zb.offset = idx_value;
drivers/gpu/drm/radeon/r300.c
687
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
730
track->textures[i].robj = reloc->robj;
drivers/gpu/drm/radeon/r300.c
731
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
736
track->vap_vf_cntl = idx_value;
drivers/gpu/drm/radeon/r300.c
740
track->vtx_size = idx_value & 0x7F;
drivers/gpu/drm/radeon/r300.c
744
track->max_indx = idx_value & 0x00FFFFFFUL;
drivers/gpu/drm/radeon/r300.c
750
track->vap_alt_nverts = idx_value & 0xFFFFFF;
drivers/gpu/drm/radeon/r300.c
754
track->maxy = ((idx_value >> 13) & 0x1FFF) + 1;
drivers/gpu/drm/radeon/r300.c
756
track->maxy -= 1440;
drivers/gpu/drm/radeon/r300.c
758
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
759
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
768
track->num_cb = ((idx_value >> 5) & 0x3) + 1;
drivers/gpu/drm/radeon/r300.c
769
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
800
track->cb[i].pitch = idx_value & 0x3FFE;
drivers/gpu/drm/radeon/r300.c
805
track->cb[i].cpp = 1;
drivers/gpu/drm/radeon/r300.c
811
track->cb[i].cpp = 2;
drivers/gpu/drm/radeon/r300.c
821
track->cb[i].cpp = 4;
drivers/gpu/drm/radeon/r300.c
824
track->cb[i].cpp = 8;
drivers/gpu/drm/radeon/r300.c
827
track->cb[i].cpp = 16;
drivers/gpu/drm/radeon/r300.c
834
track->cb_dirty = true;
drivers/gpu/drm/radeon/r300.c
839
track->z_enabled = true;
drivers/gpu/drm/radeon/r300.c
841
track->z_enabled = false;
drivers/gpu/drm/radeon/r300.c
843
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
850
track->zb.cpp = 2;
drivers/gpu/drm/radeon/r300.c
853
track->zb.cpp = 4;
drivers/gpu/drm/radeon/r300.c
860
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
884
track->zb.pitch = idx_value & 0x3FFC;
drivers/gpu/drm/radeon/r300.c
885
track->zb_dirty = true;
drivers/gpu/drm/radeon/r300.c
893
track->textures[i].enabled = enabled;
drivers/gpu/drm/radeon/r300.c
895
track->tex_dirty = true;
drivers/gpu/drm/radeon/r300.c
916
track->textures[i].tex_coord_type = tmp;
drivers/gpu/drm/radeon/r300.c
921
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r300.c
922
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r300.c
934
track->textures[i].cpp = 2;
drivers/gpu/drm/radeon/r300.c
935
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r300.c
946
track->textures[i].cpp = 4;
drivers/gpu/drm/radeon/r300.c
947
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r300.c
952
track->textures[i].cpp = 8;
drivers/gpu/drm/radeon/r300.c
953
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r300.c
956
track->textures[i].cpp = 16;
drivers/gpu/drm/radeon/r300.c
957
track->textures[i].compress_format = R100_TRACK_COMP_NONE;
drivers/gpu/drm/radeon/r300.c
960
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r300.c
961
track->textures[i].compress_format = R100_TRACK_COMP_DXT1;
drivers/gpu/drm/radeon/r300.c
973
track->textures[i].cpp = 1;
drivers/gpu/drm/radeon/r300.c
974
track->textures[i].compress_format = R100_TRACK_COMP_DXT35;
drivers/gpu/drm/radeon/r300.c
981
track->tex_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1028
track->sq_config = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1031
track->db_depth_control = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1032
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1043
track->db_depth_info = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1045
track->db_depth_info &= C_028010_ARRAY_MODE;
drivers/gpu/drm/radeon/r600_cs.c
1048
track->db_depth_info |= S_028010_ARRAY_MODE(V_028010_ARRAY_2D_TILED_THIN1);
drivers/gpu/drm/radeon/r600_cs.c
1051
track->db_depth_info |= S_028010_ARRAY_MODE(V_028010_ARRAY_1D_TILED_THIN1);
drivers/gpu/drm/radeon/r600_cs.c
1054
track->db_depth_info = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1056
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1059
track->db_depth_view = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1060
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1063
track->db_depth_size = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1064
track->db_depth_size_idx = idx;
drivers/gpu/drm/radeon/r600_cs.c
1065
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1068
track->vgt_strmout_en = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1069
track->streamout_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1072
track->vgt_strmout_buffer_en = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1073
track->streamout_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1086
track->vgt_strmout_bo_offset[tmp] = radeon_get_ib_value(p, idx) << 8;
drivers/gpu/drm/radeon/r600_cs.c
1088
track->vgt_strmout_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1089
track->vgt_strmout_bo_mc[tmp] = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1090
track->streamout_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1098
track->vgt_strmout_size[tmp] = radeon_get_ib_value(p, idx) * 4;
drivers/gpu/drm/radeon/r600_cs.c
1099
track->streamout_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1111
track->cb_target_mask = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1112
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1115
track->cb_shader_mask = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1119
track->log_nsamples = tmp;
drivers/gpu/drm/radeon/r600_cs.c
1120
track->nsamples = 1 << tmp;
drivers/gpu/drm/radeon/r600_cs.c
1121
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1125
track->is_resolve = tmp == V_028808_SPECIAL_RESOLVE_BOX;
drivers/gpu/drm/radeon/r600_cs.c
1126
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1144
track->cb_color_info[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1147
track->cb_color_info[tmp] |= S_0280A0_ARRAY_MODE(V_0280A0_ARRAY_2D_TILED_THIN1);
drivers/gpu/drm/radeon/r600_cs.c
1150
track->cb_color_info[tmp] |= S_0280A0_ARRAY_MODE(V_0280A0_ARRAY_1D_TILED_THIN1);
drivers/gpu/drm/radeon/r600_cs.c
1154
track->cb_color_info[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1156
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1167
track->cb_color_view[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1168
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1179
track->cb_color_size[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1180
track->cb_color_size_idx[tmp] = idx;
drivers/gpu/drm/radeon/r600_cs.c
1181
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1202
if (!track->cb_color_base_last[tmp]) {
drivers/gpu/drm/radeon/r600_cs.c
1206
track->cb_color_frag_bo[tmp] = track->cb_color_bo[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1207
track->cb_color_frag_offset[tmp] = track->cb_color_bo_offset[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1208
ib[idx] = track->cb_color_base_last[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1215
track->cb_color_frag_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1216
track->cb_color_frag_offset[tmp] = (u64)ib[idx] << 8;
drivers/gpu/drm/radeon/r600_cs.c
1219
if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) {
drivers/gpu/drm/radeon/r600_cs.c
1220
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1233
if (!track->cb_color_base_last[tmp]) {
drivers/gpu/drm/radeon/r600_cs.c
1237
track->cb_color_tile_bo[tmp] = track->cb_color_bo[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1238
track->cb_color_tile_offset[tmp] = track->cb_color_bo_offset[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1239
ib[idx] = track->cb_color_base_last[tmp];
drivers/gpu/drm/radeon/r600_cs.c
1246
track->cb_color_tile_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1247
track->cb_color_tile_offset[tmp] = (u64)ib[idx] << 8;
drivers/gpu/drm/radeon/r600_cs.c
1250
if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) {
drivers/gpu/drm/radeon/r600_cs.c
1251
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1263
track->cb_color_mask[tmp] = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1264
if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) {
drivers/gpu/drm/radeon/r600_cs.c
1265
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1283
track->cb_color_bo_offset[tmp] = (u64)radeon_get_ib_value(p, idx) << 8;
drivers/gpu/drm/radeon/r600_cs.c
1285
track->cb_color_base_last[tmp] = ib[idx];
drivers/gpu/drm/radeon/r600_cs.c
1286
track->cb_color_bo[tmp] = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1287
track->cb_color_bo_mc[tmp] = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1288
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1297
track->db_offset = radeon_get_ib_value(p, idx) << 8;
drivers/gpu/drm/radeon/r600_cs.c
1299
track->db_bo = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1300
track->db_bo_mc = reloc->gpu_offset;
drivers/gpu/drm/radeon/r600_cs.c
1301
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1310
track->htile_offset = (u64)radeon_get_ib_value(p, idx) << 8;
drivers/gpu/drm/radeon/r600_cs.c
1312
track->htile_bo = reloc->robj;
drivers/gpu/drm/radeon/r600_cs.c
1313
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1316
track->htile_surface = radeon_get_ib_value(p, idx);
drivers/gpu/drm/radeon/r600_cs.c
1319
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
1392
track->sx_misc_kill_all_prims = (radeon_get_ib_value(p, idx) & 0x1) != 0;
drivers/gpu/drm/radeon/r600_cs.c
1481
struct r600_cs_track *track = p->track;
drivers/gpu/drm/radeon/r600_cs.c
1521
array_check.group_size = track->group_size;
drivers/gpu/drm/radeon/r600_cs.c
1522
array_check.nbanks = track->nbanks;
drivers/gpu/drm/radeon/r600_cs.c
1523
array_check.npipes = track->npipes;
drivers/gpu/drm/radeon/r600_cs.c
1635
struct r600_cs_track *track;
drivers/gpu/drm/radeon/r600_cs.c
1643
track = (struct r600_cs_track *)p->track;
drivers/gpu/drm/radeon/r600_cs.c
2029
if (track->sq_config & DX9_CONSTS) {
drivers/gpu/drm/radeon/r600_cs.c
2107
if (reloc->robj != track->vgt_strmout_bo[idx_value]) {
drivers/gpu/drm/radeon/r600_cs.c
2113
if (offset != track->vgt_strmout_bo_offset[idx_value]) {
drivers/gpu/drm/radeon/r600_cs.c
2116
offset, track->vgt_strmout_bo_offset[idx_value]);
drivers/gpu/drm/radeon/r600_cs.c
2280
struct r600_cs_track *track;
drivers/gpu/drm/radeon/r600_cs.c
2283
if (p->track == NULL) {
drivers/gpu/drm/radeon/r600_cs.c
2285
track = kzalloc_obj(*track);
drivers/gpu/drm/radeon/r600_cs.c
2286
if (track == NULL)
drivers/gpu/drm/radeon/r600_cs.c
2288
r600_cs_track_init(track);
drivers/gpu/drm/radeon/r600_cs.c
2290
track->npipes = p->rdev->config.r600.tiling_npipes;
drivers/gpu/drm/radeon/r600_cs.c
2291
track->nbanks = p->rdev->config.r600.tiling_nbanks;
drivers/gpu/drm/radeon/r600_cs.c
2292
track->group_size = p->rdev->config.r600.tiling_group_size;
drivers/gpu/drm/radeon/r600_cs.c
2294
track->npipes = p->rdev->config.rv770.tiling_npipes;
drivers/gpu/drm/radeon/r600_cs.c
2295
track->nbanks = p->rdev->config.rv770.tiling_nbanks;
drivers/gpu/drm/radeon/r600_cs.c
2296
track->group_size = p->rdev->config.rv770.tiling_group_size;
drivers/gpu/drm/radeon/r600_cs.c
2298
p->track = track;
drivers/gpu/drm/radeon/r600_cs.c
2303
kfree(p->track);
drivers/gpu/drm/radeon/r600_cs.c
2304
p->track = NULL;
drivers/gpu/drm/radeon/r600_cs.c
2319
kfree(p->track);
drivers/gpu/drm/radeon/r600_cs.c
2320
p->track = NULL;
drivers/gpu/drm/radeon/r600_cs.c
2324
kfree(p->track);
drivers/gpu/drm/radeon/r600_cs.c
2325
p->track = NULL;
drivers/gpu/drm/radeon/r600_cs.c
2335
kfree(p->track);
drivers/gpu/drm/radeon/r600_cs.c
2336
p->track = NULL;
drivers/gpu/drm/radeon/r600_cs.c
299
static void r600_cs_track_init(struct r600_cs_track *track)
drivers/gpu/drm/radeon/r600_cs.c
304
track->sq_config = DX9_CONSTS;
drivers/gpu/drm/radeon/r600_cs.c
306
track->cb_color_base_last[i] = 0;
drivers/gpu/drm/radeon/r600_cs.c
307
track->cb_color_size[i] = 0;
drivers/gpu/drm/radeon/r600_cs.c
308
track->cb_color_size_idx[i] = 0;
drivers/gpu/drm/radeon/r600_cs.c
309
track->cb_color_info[i] = 0;
drivers/gpu/drm/radeon/r600_cs.c
310
track->cb_color_view[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
311
track->cb_color_bo[i] = NULL;
drivers/gpu/drm/radeon/r600_cs.c
312
track->cb_color_bo_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
313
track->cb_color_bo_mc[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
314
track->cb_color_frag_bo[i] = NULL;
drivers/gpu/drm/radeon/r600_cs.c
315
track->cb_color_frag_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
316
track->cb_color_tile_bo[i] = NULL;
drivers/gpu/drm/radeon/r600_cs.c
317
track->cb_color_tile_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
318
track->cb_color_mask[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
320
track->is_resolve = false;
drivers/gpu/drm/radeon/r600_cs.c
321
track->nsamples = 16;
drivers/gpu/drm/radeon/r600_cs.c
322
track->log_nsamples = 4;
drivers/gpu/drm/radeon/r600_cs.c
323
track->cb_target_mask = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
324
track->cb_shader_mask = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
325
track->cb_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
326
track->db_bo = NULL;
drivers/gpu/drm/radeon/r600_cs.c
327
track->db_bo_mc = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
329
track->db_depth_info = 7 | (1 << 25);
drivers/gpu/drm/radeon/r600_cs.c
330
track->db_depth_view = 0xFFFFC000;
drivers/gpu/drm/radeon/r600_cs.c
331
track->db_depth_size = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
332
track->db_depth_size_idx = 0;
drivers/gpu/drm/radeon/r600_cs.c
333
track->db_depth_control = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
334
track->db_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
335
track->htile_bo = NULL;
drivers/gpu/drm/radeon/r600_cs.c
336
track->htile_offset = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
337
track->htile_surface = 0;
drivers/gpu/drm/radeon/r600_cs.c
340
track->vgt_strmout_size[i] = 0;
drivers/gpu/drm/radeon/r600_cs.c
341
track->vgt_strmout_bo[i] = NULL;
drivers/gpu/drm/radeon/r600_cs.c
342
track->vgt_strmout_bo_offset[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
343
track->vgt_strmout_bo_mc[i] = 0xFFFFFFFF;
drivers/gpu/drm/radeon/r600_cs.c
345
track->streamout_dirty = true;
drivers/gpu/drm/radeon/r600_cs.c
346
track->sx_misc_kill_all_prims = false;
drivers/gpu/drm/radeon/r600_cs.c
351
struct r600_cs_track *track = p->track;
drivers/gpu/drm/radeon/r600_cs.c
360
unsigned nsamples = track->is_resolve && i == 1 ? 1 : track->nsamples;
drivers/gpu/drm/radeon/r600_cs.c
362
format = G_0280A0_FORMAT(track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
366
i, track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
370
pitch = (G_028060_PITCH_TILE_MAX(track->cb_color_size[i]) + 1) * 8;
drivers/gpu/drm/radeon/r600_cs.c
371
slice_tile_max = G_028060_SLICE_TILE_MAX(track->cb_color_size[i]) + 1;
drivers/gpu/drm/radeon/r600_cs.c
376
array_mode = G_0280A0_ARRAY_MODE(track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
378
base_offset = track->cb_color_bo_mc[i] + track->cb_color_bo_offset[i];
drivers/gpu/drm/radeon/r600_cs.c
380
array_check.group_size = track->group_size;
drivers/gpu/drm/radeon/r600_cs.c
381
array_check.nbanks = track->nbanks;
drivers/gpu/drm/radeon/r600_cs.c
382
array_check.npipes = track->npipes;
drivers/gpu/drm/radeon/r600_cs.c
388
G_0280A0_ARRAY_MODE(track->cb_color_info[i]), i,
drivers/gpu/drm/radeon/r600_cs.c
389
track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
406
G_0280A0_ARRAY_MODE(track->cb_color_info[i]), i,
drivers/gpu/drm/radeon/r600_cs.c
407
track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
435
tmp += track->cb_color_view[i] & 0xFF;
drivers/gpu/drm/radeon/r600_cs.c
439
tmp += G_028080_SLICE_MAX(track->cb_color_view[i]) * tmp;
drivers/gpu/drm/radeon/r600_cs.c
442
if ((tmp + track->cb_color_bo_offset[i]) > radeon_bo_size(track->cb_color_bo[i])) {
drivers/gpu/drm/radeon/r600_cs.c
454
track->cb_color_bo_offset[i], tmp,
drivers/gpu/drm/radeon/r600_cs.c
455
radeon_bo_size(track->cb_color_bo[i]),
drivers/gpu/drm/radeon/r600_cs.c
468
ib[track->cb_color_size_idx[i]] = tmp;
drivers/gpu/drm/radeon/r600_cs.c
471
switch (G_0280A0_TILE_MODE(track->cb_color_info[i])) {
drivers/gpu/drm/radeon/r600_cs.c
475
if (track->nsamples > 1) {
drivers/gpu/drm/radeon/r600_cs.c
476
uint32_t tile_max = G_028100_FMASK_TILE_MAX(track->cb_color_mask[i]);
drivers/gpu/drm/radeon/r600_cs.c
479
uint32_t bytes = track->nsamples * track->log_nsamples * 8 * (tile_max + 1);
drivers/gpu/drm/radeon/r600_cs.c
481
if (bytes + track->cb_color_frag_offset[i] >
drivers/gpu/drm/radeon/r600_cs.c
482
radeon_bo_size(track->cb_color_frag_bo[i])) {
drivers/gpu/drm/radeon/r600_cs.c
486
track->cb_color_frag_offset[i],
drivers/gpu/drm/radeon/r600_cs.c
487
radeon_bo_size(track->cb_color_frag_bo[i]));
drivers/gpu/drm/radeon/r600_cs.c
494
uint32_t block_max = G_028100_CMASK_BLOCK_MAX(track->cb_color_mask[i]);
drivers/gpu/drm/radeon/r600_cs.c
499
if (bytes + track->cb_color_tile_offset[i] >
drivers/gpu/drm/radeon/r600_cs.c
500
radeon_bo_size(track->cb_color_tile_bo[i])) {
drivers/gpu/drm/radeon/r600_cs.c
504
track->cb_color_tile_offset[i],
drivers/gpu/drm/radeon/r600_cs.c
505
radeon_bo_size(track->cb_color_tile_bo[i]));
drivers/gpu/drm/radeon/r600_cs.c
519
struct r600_cs_track *track = p->track;
drivers/gpu/drm/radeon/r600_cs.c
530
if (track->db_bo == NULL) {
drivers/gpu/drm/radeon/r600_cs.c
534
switch (G_028010_FORMAT(track->db_depth_info)) {
drivers/gpu/drm/radeon/r600_cs.c
551
G_028010_FORMAT(track->db_depth_info));
drivers/gpu/drm/radeon/r600_cs.c
554
if ((track->db_depth_size & 0xFFFFFC00) == 0xFFFFFC00) {
drivers/gpu/drm/radeon/r600_cs.c
555
if (!track->db_depth_size_idx) {
drivers/gpu/drm/radeon/r600_cs.c
559
tmp = radeon_bo_size(track->db_bo) - track->db_offset;
drivers/gpu/drm/radeon/r600_cs.c
563
track->db_depth_size, bpe, track->db_offset,
drivers/gpu/drm/radeon/r600_cs.c
564
radeon_bo_size(track->db_bo));
drivers/gpu/drm/radeon/r600_cs.c
567
ib[track->db_depth_size_idx] = S_028000_SLICE_TILE_MAX(tmp - 1) | (track->db_depth_size & 0x3FF);
drivers/gpu/drm/radeon/r600_cs.c
570
pitch = (G_028000_PITCH_TILE_MAX(track->db_depth_size) + 1) * 8;
drivers/gpu/drm/radeon/r600_cs.c
571
slice_tile_max = G_028000_SLICE_TILE_MAX(track->db_depth_size) + 1;
drivers/gpu/drm/radeon/r600_cs.c
576
base_offset = track->db_bo_mc + track->db_offset;
drivers/gpu/drm/radeon/r600_cs.c
577
array_mode = G_028010_ARRAY_MODE(track->db_depth_info);
drivers/gpu/drm/radeon/r600_cs.c
579
array_check.group_size = track->group_size;
drivers/gpu/drm/radeon/r600_cs.c
580
array_check.nbanks = track->nbanks;
drivers/gpu/drm/radeon/r600_cs.c
581
array_check.npipes = track->npipes;
drivers/gpu/drm/radeon/r600_cs.c
582
array_check.nsamples = track->nsamples;
drivers/gpu/drm/radeon/r600_cs.c
587
G_028010_ARRAY_MODE(track->db_depth_info),
drivers/gpu/drm/radeon/r600_cs.c
588
track->db_depth_info);
drivers/gpu/drm/radeon/r600_cs.c
600
G_028010_ARRAY_MODE(track->db_depth_info),
drivers/gpu/drm/radeon/r600_cs.c
601
track->db_depth_info);
drivers/gpu/drm/radeon/r600_cs.c
621
ntiles = G_028000_SLICE_TILE_MAX(track->db_depth_size) + 1;
drivers/gpu/drm/radeon/r600_cs.c
622
nviews = G_028004_SLICE_MAX(track->db_depth_view) + 1;
drivers/gpu/drm/radeon/r600_cs.c
623
tmp = ntiles * bpe * 64 * nviews * track->nsamples;
drivers/gpu/drm/radeon/r600_cs.c
624
if ((tmp + track->db_offset) > radeon_bo_size(track->db_bo)) {
drivers/gpu/drm/radeon/r600_cs.c
628
track->db_depth_size, ntiles, nviews, bpe, tmp + track->db_offset,
drivers/gpu/drm/radeon/r600_cs.c
629
radeon_bo_size(track->db_bo));
drivers/gpu/drm/radeon/r600_cs.c
635
if (G_028010_TILE_SURFACE_ENABLE(track->db_depth_info)) {
drivers/gpu/drm/radeon/r600_cs.c
639
if (track->htile_bo == NULL) {
drivers/gpu/drm/radeon/r600_cs.c
641
__func__, __LINE__, track->db_depth_info);
drivers/gpu/drm/radeon/r600_cs.c
644
if ((track->db_depth_size & 0xFFFFFC00) == 0xFFFFFC00) {
drivers/gpu/drm/radeon/r600_cs.c
646
__func__, __LINE__, track->db_depth_size);
drivers/gpu/drm/radeon/r600_cs.c
652
if (G_028D24_LINEAR(track->htile_surface)) {
drivers/gpu/drm/radeon/r600_cs.c
656
nby = round_up(nby, track->npipes * 8);
drivers/gpu/drm/radeon/r600_cs.c
662
switch (track->npipes) {
drivers/gpu/drm/radeon/r600_cs.c
685
__func__, __LINE__, track->npipes);
drivers/gpu/drm/radeon/r600_cs.c
693
size = roundup(nbx * nby * 4, track->npipes * (2 << 10));
drivers/gpu/drm/radeon/r600_cs.c
694
size += track->htile_offset;
drivers/gpu/drm/radeon/r600_cs.c
696
if (size > radeon_bo_size(track->htile_bo)) {
drivers/gpu/drm/radeon/r600_cs.c
698
__func__, __LINE__, radeon_bo_size(track->htile_bo),
drivers/gpu/drm/radeon/r600_cs.c
704
track->db_dirty = false;
drivers/gpu/drm/radeon/r600_cs.c
710
struct r600_cs_track *track = p->track;
drivers/gpu/drm/radeon/r600_cs.c
719
if (track->streamout_dirty && track->vgt_strmout_en) {
drivers/gpu/drm/radeon/r600_cs.c
721
if (track->vgt_strmout_buffer_en & (1 << i)) {
drivers/gpu/drm/radeon/r600_cs.c
722
if (track->vgt_strmout_bo[i]) {
drivers/gpu/drm/radeon/r600_cs.c
723
u64 offset = (u64)track->vgt_strmout_bo_offset[i] +
drivers/gpu/drm/radeon/r600_cs.c
724
(u64)track->vgt_strmout_size[i];
drivers/gpu/drm/radeon/r600_cs.c
725
if (offset > radeon_bo_size(track->vgt_strmout_bo[i])) {
drivers/gpu/drm/radeon/r600_cs.c
728
radeon_bo_size(track->vgt_strmout_bo[i]));
drivers/gpu/drm/radeon/r600_cs.c
737
track->streamout_dirty = false;
drivers/gpu/drm/radeon/r600_cs.c
740
if (track->sx_misc_kill_all_prims)
drivers/gpu/drm/radeon/r600_cs.c
746
if (track->cb_dirty) {
drivers/gpu/drm/radeon/r600_cs.c
747
tmp = track->cb_target_mask;
drivers/gpu/drm/radeon/r600_cs.c
750
if (track->is_resolve) {
drivers/gpu/drm/radeon/r600_cs.c
755
u32 format = G_0280A0_FORMAT(track->cb_color_info[i]);
drivers/gpu/drm/radeon/r600_cs.c
760
if (track->cb_color_bo[i] == NULL) {
drivers/gpu/drm/radeon/r600_cs.c
762
__func__, __LINE__, track->cb_target_mask, track->cb_shader_mask, i);
drivers/gpu/drm/radeon/r600_cs.c
771
track->cb_dirty = false;
drivers/gpu/drm/radeon/r600_cs.c
775
if (track->db_dirty &&
drivers/gpu/drm/radeon/r600_cs.c
776
G_028010_FORMAT(track->db_depth_info) != V_028010_DEPTH_INVALID &&
drivers/gpu/drm/radeon/r600_cs.c
777
(G_028800_STENCIL_ENABLE(track->db_depth_control) ||
drivers/gpu/drm/radeon/r600_cs.c
778
G_028800_Z_ENABLE(track->db_depth_control))) {
drivers/gpu/drm/radeon/r600_cs.c
973
struct r600_cs_track *track = (struct r600_cs_track *)p->track;
drivers/gpu/drm/radeon/radeon.h
1040
void *track;
drivers/gpu/drm/radeon/radeon_cs.c
453
kfree(parser->track);
drivers/hid/hid-alps.c
128
u8 track[5];
drivers/iommu/iommufd/pages.c
1437
struct iopt_pages_dmabuf_track *track;
drivers/iommu/iommufd/pages.c
1443
list_for_each_entry(track, &pages->dmabuf.tracker, elm) {
drivers/iommu/iommufd/pages.c
1444
struct iopt_area *area = track->area;
drivers/iommu/iommufd/pages.c
1446
iopt_area_unmap_domain_range(area, track->domain,
drivers/iommu/iommufd/pages.c
1574
struct iopt_pages_dmabuf_track *track;
drivers/iommu/iommufd/pages.c
1580
list_for_each_entry(track, &pages->dmabuf.tracker, elm)
drivers/iommu/iommufd/pages.c
1581
if (WARN_ON(track->domain == domain && track->area == area))
drivers/iommu/iommufd/pages.c
1584
track = kzalloc_obj(*track);
drivers/iommu/iommufd/pages.c
1585
if (!track)
drivers/iommu/iommufd/pages.c
1587
track->domain = domain;
drivers/iommu/iommufd/pages.c
1588
track->area = area;
drivers/iommu/iommufd/pages.c
1589
list_add_tail(&track->elm, &pages->dmabuf.tracker);
drivers/iommu/iommufd/pages.c
1598
struct iopt_pages_dmabuf_track *track;
drivers/iommu/iommufd/pages.c
1603
list_for_each_entry(track, &pages->dmabuf.tracker, elm) {
drivers/iommu/iommufd/pages.c
1604
if (track->domain == domain && track->area == area) {
drivers/iommu/iommufd/pages.c
1605
list_del(&track->elm);
drivers/iommu/iommufd/pages.c
1606
kfree(track);
drivers/iommu/iommufd/pages.c
1616
struct iopt_pages_dmabuf_track *track;
drivers/iommu/iommufd/pages.c
1621
list_for_each_entry(track, &pages->dmabuf.tracker, elm)
drivers/iommu/iommufd/pages.c
1622
if (WARN_ON(track->area == area))
drivers/iommu/iommufd/pages.c
1639
struct iopt_pages_dmabuf_track *track;
drivers/iommu/iommufd/pages.c
1642
list_for_each_entry_safe(track, tmp, &pages->dmabuf.tracker,
drivers/iommu/iommufd/pages.c
1644
if (track->area == area) {
drivers/iommu/iommufd/pages.c
1645
list_del(&track->elm);
drivers/iommu/iommufd/pages.c
1646
kfree(track);
drivers/net/wireless/realtek/rtw88/main.h
1126
#define RTW_DEF_RFE(chip, bb_pg, pwrlmt, track) { \
drivers/net/wireless/realtek/rtw88/main.h
1129
.pwr_track_tbl = &rtw ## chip ## _pwr_track_type ## track ## _tbl, \
drivers/net/wireless/realtek/rtw88/main.h
1132
#define RTW_DEF_RFE_EXT(chip, bb_pg, pwrlmt, track, btg) { \
drivers/net/wireless/realtek/rtw88/main.h
1135
.pwr_track_tbl = &rtw ## chip ## _pwr_track_type ## track ## _tbl, \
drivers/s390/block/dasd_eckd.c
212
sector_t *track)
drivers/s390/block/dasd_eckd.c
242
*track = cyl * private->rdc_data.trk_per_cyl + head;
drivers/s390/block/dasd_eckd.c
3132
if (format->track == to_format->track) {
drivers/s390/block/dasd_eckd.c
3210
format->track = curr_trk;
drivers/s390/block/dasd_int.h
543
sector_t track;
drivers/vfio/pci/mlx5/cmd.c
755
bool track)
drivers/vfio/pci/mlx5/cmd.c
773
migf->state == MLX5_MIGF_STATE_PRE_COPY_ERROR) && !track && !inc)
drivers/vfio/pci/mlx5/cmd.c
790
MLX5_SET(save_vhca_state_in, in, set_track, track);
drivers/vfio/pci/mlx5/cmd.c
794
async_data->stop_copy_chunk = (!track && !pre_copy_cleanup);
drivers/vfio/pci/mlx5/cmd.h
217
bool track);
drivers/vfio/pci/mlx5/main.c
334
bool track)
drivers/vfio/pci/mlx5/main.c
371
if (track)
drivers/vfio/pci/mlx5/main.c
382
bool track)
drivers/vfio/pci/mlx5/main.c
396
if (track) {
drivers/vfio/pci/mlx5/main.c
439
ret = mlx5vf_add_stop_copy_header(migf, track);
drivers/vfio/pci/mlx5/main.c
627
mlx5vf_pci_save_device_data(struct mlx5vf_pci_core_device *mvdev, bool track)
drivers/vfio/pci/mlx5/main.c
672
ret = mlx5vf_prep_stop_copy(mvdev, migf, length, full_size, track);
drivers/vfio/pci/mlx5/main.c
676
if (track) {
drivers/vfio/pci/mlx5/main.c
689
ret = mlx5vf_cmd_save_vhca_state(mvdev, migf, buf, false, track);
include/linux/fd.h
14
compat_uint_t track;
include/uapi/linux/fd.h
18
track, /* nr of tracks */
include/uapi/linux/fd.h
217
short track; /* current track */
include/uapi/linux/fd.h
279
unsigned char track[4];
include/uapi/linux/fd.h
382
int track;
include/uapi/linux/fd.h
74
unsigned int device,head,track;
mm/kasan/common.c
61
void kasan_set_track(struct kasan_track *track, depot_stack_handle_t stack)
mm/kasan/common.c
67
track->cpu = cpu;
mm/kasan/common.c
68
track->timestamp = ts_nsec >> 9;
mm/kasan/common.c
70
track->pid = current->pid;
mm/kasan/common.c
71
track->stack = stack;
mm/kasan/common.c
74
void kasan_save_track(struct kasan_track *track, gfp_t flags)
mm/kasan/common.c
79
kasan_set_track(track, stack);
mm/kasan/kasan.h
301
struct kasan_track track;
mm/kasan/kasan.h
398
void kasan_set_track(struct kasan_track *track, depot_stack_handle_t stack);
mm/kasan/kasan.h
399
void kasan_save_track(struct kasan_track *track, gfp_t flags);
mm/kasan/report.c
265
static void print_track(struct kasan_track *track, const char *prefix)
mm/kasan/report.c
268
u64 ts_nsec = track->timestamp;
mm/kasan/report.c
275
prefix, track->pid, track->cpu,
mm/kasan/report.c
278
pr_err("%s by task %u:\n", prefix, track->pid);
mm/kasan/report.c
280
if (track->stack)
mm/kasan/report.c
281
stack_depot_print(track->stack);
mm/kasan/report_tags.c
74
memcpy(&info->free_track, &entry->track,
mm/kasan/report_tags.c
89
memcpy(&info->alloc_track, &entry->track,
mm/kasan/tags.c
126
old_stack = entry->track.stack;
mm/kasan/tags.c
129
kasan_set_track(&entry->track, stack);
mm/kfence/core.c
301
struct kfence_track *track =
mm/kfence/core.c
311
memcpy(track->stack_entries, stack_entries,
mm/kfence/core.c
318
num_stack_entries = stack_trace_save(track->stack_entries, KFENCE_STACK_DEPTH, 1);
mm/kfence/core.c
320
track->num_stack_entries = num_stack_entries;
mm/kfence/core.c
321
track->pid = task_pid_nr(current);
mm/kfence/core.c
322
track->cpu = raw_smp_processor_id();
mm/kfence/core.c
323
track->ts_nsec = local_clock(); /* Same source as printk timestamps. */
mm/kfence/report.c
134
const struct kfence_track *track = show_alloc ? &meta->alloc_track : &meta->free_track;
mm/kfence/report.c
135
u64 ts_sec = track->ts_nsec;
mm/kfence/report.c
137
u64 interval_nsec = local_clock() - track->ts_nsec;
mm/kfence/report.c
143
"rcu freeing" : "freed", track->pid,
mm/kfence/report.c
144
track->cpu, (unsigned long)ts_sec, rem_nsec / 1000,
mm/kfence/report.c
147
if (track->num_stack_entries) {
mm/kfence/report.c
149
int i = get_stack_skipnr(track->stack_entries, track->num_stack_entries, NULL);
mm/kfence/report.c
152
for (; i < track->num_stack_entries; i++)
mm/kfence/report.c
153
seq_con_printf(seq, " %pS\n", (void *)track->stack_entries[i]);
mm/kfence/report.c
331
static void kfence_to_kp_stack(const struct kfence_track *track, void **kp_stack)
mm/kfence/report.c
335
i = get_stack_skipnr(track->stack_entries, track->num_stack_entries, NULL);
mm/kfence/report.c
336
for (j = 0; i < track->num_stack_entries && j < KS_ADDRS_COUNT; ++i, ++j)
mm/kfence/report.c
337
kp_stack[j] = (void *)track->stack_entries[i];
mm/slub.c
1033
static struct track *get_track(struct kmem_cache *s, void *object,
mm/slub.c
1036
struct track *p;
mm/slub.c
1066
struct track *p = get_track(s, object, alloc);
mm/slub.c
1087
struct track *p;
mm/slub.c
1093
memset(p, 0, 2*sizeof(struct track));
mm/slub.c
1096
static void print_track(const char *s, struct track *t, unsigned long pr_time)
mm/slub.c
1202
off += 2 * sizeof(struct track);
mm/slub.c
1406
off += 2 * sizeof(struct track);
mm/slub.c
756
p += sizeof(struct track) * 2;
mm/slub.c
772
p += sizeof(struct track) * 2;
mm/slub.c
7898
size += 2 * sizeof(struct track);
mm/slub.c
8074
struct track __maybe_unused *trackp;
mm/slub.c
8860
const struct track *track,
mm/slub.c
8866
unsigned long age = jiffies - track->when;
mm/slub.c
8871
handle = READ_ONCE(track->handle);
mm/slub.c
8890
if ((track->addr == caddr) && (handle == chandle) &&
mm/slub.c
8894
if (track->when) {
mm/slub.c
890
offset += sizeof(struct track) * 2;
mm/slub.c
8901
if (track->pid < l->min_pid)
mm/slub.c
8902
l->min_pid = track->pid;
mm/slub.c
8903
if (track->pid > l->max_pid)
mm/slub.c
8904
l->max_pid = track->pid;
mm/slub.c
8906
cpumask_set_cpu(track->cpu,
mm/slub.c
8909
node_set(page_to_nid(virt_to_page(track)), l->nodes);
mm/slub.c
8913
if (track->addr < caddr)
mm/slub.c
8915
else if (track->addr == caddr && handle < chandle)
mm/slub.c
8917
else if (track->addr == caddr && handle == chandle &&
mm/slub.c
8936
l->addr = track->addr;
mm/slub.c
8940
l->min_pid = track->pid;
mm/slub.c
8941
l->max_pid = track->pid;
mm/slub.c
8945
cpumask_set_cpu(track->cpu, to_cpumask(l->cpus));
mm/slub.c
8947
node_set(page_to_nid(virt_to_page(track)), l->nodes);
net/bluetooth/hci_conn.c
3233
bool track = false;
net/bluetooth/hci_conn.c
3261
track = true;
net/bluetooth/hci_conn.c
3264
if (!track && !comp->tracked) {
net/bluetooth/hci_conn.c
3269
if (track) {
tools/perf/util/evsel.c
1235
const struct record_opts *opts, bool track)
tools/perf/util/evsel.c
1371
evsel->core.attr.mmap_data = track;
tools/perf/util/evsel.c
1566
int track = evsel->tracking;
tools/perf/util/evsel.c
1636
attr->mmap_data = track;
tools/perf/util/evsel.c
1698
attr->task = track;
tools/perf/util/evsel.c
1699
attr->mmap = track;
tools/perf/util/evsel.c
1700
attr->mmap2 = track && !perf_missing_features.mmap2;
tools/perf/util/evsel.c
1701
attr->comm = track;
tools/perf/util/evsel.c
1702
attr->build_id = track && opts->build_id;
tools/perf/util/evsel.c
1703
attr->defer_output = track && callchain && callchain->defer;
tools/perf/util/evsel.c
1710
attr->ksymbol = track && !perf_missing_features.ksymbol;
tools/perf/util/evsel.c
1711
attr->bpf_event = track && !opts->no_bpf_event && !perf_missing_features.bpf;
tools/perf/util/evsel.c
1714
attr->namespaces = track;
tools/perf/util/evsel.c
1717
attr->cgroup = track && !perf_missing_features.cgroup;
tools/perf/util/evsel.c
1728
attr->context_switch = track;
tools/perf/util/evsel.c
1787
evsel__apply_config_terms(evsel, opts, track);