Searched refs:track (Results 1 - 200 of 1031) sorted by relevance

123456

/linux-4.1.27/include/linux/
H A Damifd.h9 #define FLOPPY_MAX_SECTORS 22 /* Max. Number of sectors per track */
15 int sects; /* sectors per track */
20 int (*read_fkt)(); /* read whole track */
21 void (*write_fkt)(); /* write whole track */
34 unsigned int read_size; /* raw read size for one track */
35 unsigned int write_size; /* raw write size for one track */
37 unsigned int precomp1; /* start track for precomp 1 */
38 unsigned int precomp2; /* start track for precomp 2 */
47 int track; /* current track (-1 == unknown) */ member in struct:amiga_floppy_struct
48 unsigned char *trackbuf; /* current track (kmaloc()'d */
H A Dfd.h13 compat_uint_t track; member in struct:compat_floppy_struct
H A Damifdreg.h9 #define DSKTRACK0 (0x1<<4) /* head at track zero when low */
24 #define DSKSTEP (0x1) /* pulse low to step head 1 track */
70 #define FD_RECALIBRATE 0x07 /* move to track 0 */
71 #define FD_SEEK 0x0F /* seek track */
76 #define FD_FORMAT 0x4D /* format one track */
H A Dgenhd.h501 __u32 d_nsectors; /* # of data sectors per track */
506 __u16 d_sparespertrack; /* # of spare sectors per track */
511 __u16 d_trackskew; /* sector 0 skew, per track */
514 __u32 d_trkseek; /* track-to-track seek, usec */
564 __le32 d_nsectors; /* # of data sectors per track */
572 __le32 d_phys_sec; /* # of physical sectors per track */
H A Dpercpu_counter.h150 * percpu_counter is intended to track positive numbers. In the UP case the
H A Dbug.h68 * track down.
H A Dlru_cache.h37 define a helper framework to easily keep track of index:label associations,
58 To avoid a "full resync", we need to persistently track these regions.
101 Yet an other implementation may keep track of the hot regions, by starting
166 /* if we want to track a larger set of objects,
H A Dblk_types.h62 * To keep track of the max segment size, we account for the
194 __REQ_MQ_INFLIGHT, /* track inflight for MQ */
H A Dkexec.h185 * Keeps track of buffer parameters as provided by caller for requesting
308 /* flag to track if kexec reboot is in progress */
H A Dtimecounter.h117 * In other words, keeps track of time since the same epoch as
H A Diocontext.h14 * request_queue (q). This is used by elevators which need to track
H A Dmm_types.h35 * it to keep track of whatever it is we are using the page for at the
36 * moment. Note that we have no way to track which tasks are using
190 * kmemcheck wants to track the status of each byte in a page; this
/linux-4.1.27/drivers/gpu/drm/radeon/
H A Dr200.c150 struct r100_cs_track *track; r200_packet0_check() local
160 track = (struct r100_cs_track *)p->track; r200_packet0_check()
188 track->zb.robj = reloc->robj; r200_packet0_check()
189 track->zb.offset = idx_value; r200_packet0_check()
190 track->zb_dirty = true; r200_packet0_check()
201 track->cb[0].robj = reloc->robj; r200_packet0_check()
202 track->cb[0].offset = idx_value; r200_packet0_check()
203 track->cb_dirty = true; r200_packet0_check()
231 track->textures[i].robj = reloc->robj; r200_packet0_check()
232 track->tex_dirty = true; r200_packet0_check()
273 track->textures[i].cube_info[face - 1].offset = idx_value; r200_packet0_check()
275 track->textures[i].cube_info[face - 1].robj = reloc->robj; r200_packet0_check()
276 track->tex_dirty = true; r200_packet0_check()
279 track->maxy = ((idx_value >> 16) & 0x7FF); r200_packet0_check()
280 track->cb_dirty = true; r200_packet0_check()
281 track->zb_dirty = true; r200_packet0_check()
304 track->cb[0].pitch = idx_value & RADEON_COLORPITCH_MASK; r200_packet0_check()
305 track->cb_dirty = true; r200_packet0_check()
308 track->zb.pitch = idx_value & RADEON_DEPTHPITCH_MASK; r200_packet0_check()
309 track->zb_dirty = true; r200_packet0_check()
318 track->cb[0].cpp = 1; r200_packet0_check()
323 track->cb[0].cpp = 2; r200_packet0_check()
326 track->cb[0].cpp = 4; r200_packet0_check()
338 track->z_enabled = !!(idx_value & RADEON_Z_ENABLE); r200_packet0_check()
339 track->cb_dirty = true; r200_packet0_check()
340 track->zb_dirty = true; r200_packet0_check()
345 track->zb.cpp = 2; r200_packet0_check()
353 track->zb.cpp = 4; r200_packet0_check()
358 track->zb_dirty = true; r200_packet0_check()
373 for (i = 0; i < track->num_texture; i++) r200_packet0_check()
374 track->textures[i].enabled = !!(temp & (1 << i)); r200_packet0_check()
375 track->tex_dirty = true; r200_packet0_check()
379 track->vap_vf_cntl = idx_value; r200_packet0_check()
383 track->max_indx = idx_value & 0x00FFFFFFUL; r200_packet0_check()
386 track->vtx_size = r200_get_vtx_size_0(idx_value); r200_packet0_check()
389 track->vtx_size += r200_get_vtx_size_1(idx_value); r200_packet0_check()
398 track->textures[i].width = (idx_value & RADEON_TEX_USIZE_MASK) + 1; r200_packet0_check()
399 track->textures[i].height = ((idx_value & RADEON_TEX_VSIZE_MASK) >> RADEON_TEX_VSIZE_SHIFT) + 1; r200_packet0_check()
400 track->tex_dirty = true; r200_packet0_check()
409 track->textures[i].pitch = idx_value + 32; r200_packet0_check()
410 track->tex_dirty = true; r200_packet0_check()
419 track->textures[i].num_levels = ((idx_value & R200_MAX_MIP_LEVEL_MASK) r200_packet0_check()
423 track->textures[i].roundup_w = false; r200_packet0_check()
426 track->textures[i].roundup_h = false; r200_packet0_check()
427 track->tex_dirty = true; r200_packet0_check()
444 track->textures[i].txdepth = idx_value & 0x7; r200_packet0_check()
455 track->textures[i].tex_coord_type = 0; r200_packet0_check()
459 track->textures[i].tex_coord_type = 2; r200_packet0_check()
463 track->textures[i].tex_coord_type = 1; r200_packet0_check()
466 track->tex_dirty = true; r200_packet0_check()
476 track->textures[i].use_pitch = 1; r200_packet0_check()
478 track->textures[i].use_pitch = 0; r200_packet0_check()
479 track->textures[i].width = 1 << ((idx_value >> RADEON_TXFORMAT_WIDTH_SHIFT) & RADEON_TXFORMAT_WIDTH_MASK); r200_packet0_check()
480 track->textures[i].height = 1 << ((idx_value >> RADEON_TXFORMAT_HEIGHT_SHIFT) & RADEON_TXFORMAT_HEIGHT_MASK); r200_packet0_check()
483 track->textures[i].lookup_disable = true; r200_packet0_check()
488 track->textures[i].cpp = 1; r200_packet0_check()
489 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r200_packet0_check()
500 track->textures[i].cpp = 2; r200_packet0_check()
501 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r200_packet0_check()
508 track->textures[i].cpp = 4; r200_packet0_check()
509 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r200_packet0_check()
512 track->textures[i].cpp = 1; r200_packet0_check()
513 track->textures[i].compress_format = R100_TRACK_COMP_DXT1; r200_packet0_check()
517 track->textures[i].cpp = 1; r200_packet0_check()
518 track->textures[i].compress_format = R100_TRACK_COMP_DXT1; r200_packet0_check()
521 track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf); r200_packet0_check()
522 track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf); r200_packet0_check()
523 track->tex_dirty = true; r200_packet0_check()
534 track->textures[i].cube_info[face].width = 1 << ((tmp >> (face * 8)) & 0xf); r200_packet0_check()
535 track->textures[i].cube_info[face].height = 1 << ((tmp >> ((face * 8) + 4)) & 0xf); r200_packet0_check()
537 track->tex_dirty = true; r200_packet0_check()
H A Dr600_cs.c43 /* value we track */
299 static void r600_cs_track_init(struct r600_cs_track *track) r600_cs_track_init() argument
304 track->sq_config = DX9_CONSTS; r600_cs_track_init()
306 track->cb_color_base_last[i] = 0; r600_cs_track_init()
307 track->cb_color_size[i] = 0; r600_cs_track_init()
308 track->cb_color_size_idx[i] = 0; r600_cs_track_init()
309 track->cb_color_info[i] = 0; r600_cs_track_init()
310 track->cb_color_view[i] = 0xFFFFFFFF; r600_cs_track_init()
311 track->cb_color_bo[i] = NULL; r600_cs_track_init()
312 track->cb_color_bo_offset[i] = 0xFFFFFFFF; r600_cs_track_init()
313 track->cb_color_bo_mc[i] = 0xFFFFFFFF; r600_cs_track_init()
314 track->cb_color_frag_bo[i] = NULL; r600_cs_track_init()
315 track->cb_color_frag_offset[i] = 0xFFFFFFFF; r600_cs_track_init()
316 track->cb_color_tile_bo[i] = NULL; r600_cs_track_init()
317 track->cb_color_tile_offset[i] = 0xFFFFFFFF; r600_cs_track_init()
318 track->cb_color_mask[i] = 0xFFFFFFFF; r600_cs_track_init()
320 track->is_resolve = false; r600_cs_track_init()
321 track->nsamples = 16; r600_cs_track_init()
322 track->log_nsamples = 4; r600_cs_track_init()
323 track->cb_target_mask = 0xFFFFFFFF; r600_cs_track_init()
324 track->cb_shader_mask = 0xFFFFFFFF; r600_cs_track_init()
325 track->cb_dirty = true; r600_cs_track_init()
326 track->db_bo = NULL; r600_cs_track_init()
327 track->db_bo_mc = 0xFFFFFFFF; r600_cs_track_init()
329 track->db_depth_info = 7 | (1 << 25); r600_cs_track_init()
330 track->db_depth_view = 0xFFFFC000; r600_cs_track_init()
331 track->db_depth_size = 0xFFFFFFFF; r600_cs_track_init()
332 track->db_depth_size_idx = 0; r600_cs_track_init()
333 track->db_depth_control = 0xFFFFFFFF; r600_cs_track_init()
334 track->db_dirty = true; r600_cs_track_init()
335 track->htile_bo = NULL; r600_cs_track_init()
336 track->htile_offset = 0xFFFFFFFF; r600_cs_track_init()
337 track->htile_surface = 0; r600_cs_track_init()
340 track->vgt_strmout_size[i] = 0; r600_cs_track_init()
341 track->vgt_strmout_bo[i] = NULL; r600_cs_track_init()
342 track->vgt_strmout_bo_offset[i] = 0xFFFFFFFF; r600_cs_track_init()
343 track->vgt_strmout_bo_mc[i] = 0xFFFFFFFF; r600_cs_track_init()
345 track->streamout_dirty = true; r600_cs_track_init()
346 track->sx_misc_kill_all_prims = false; r600_cs_track_init()
351 struct r600_cs_track *track = p->track; r600_cs_track_validate_cb() local
360 unsigned nsamples = track->is_resolve && i == 1 ? 1 : track->nsamples; r600_cs_track_validate_cb()
362 size = radeon_bo_size(track->cb_color_bo[i]) - track->cb_color_bo_offset[i]; r600_cs_track_validate_cb()
363 format = G_0280A0_FORMAT(track->cb_color_info[i]); r600_cs_track_validate_cb()
367 i, track->cb_color_info[i]); r600_cs_track_validate_cb()
371 pitch = (G_028060_PITCH_TILE_MAX(track->cb_color_size[i]) + 1) * 8; r600_cs_track_validate_cb()
372 slice_tile_max = G_028060_SLICE_TILE_MAX(track->cb_color_size[i]) + 1; r600_cs_track_validate_cb()
377 array_mode = G_0280A0_ARRAY_MODE(track->cb_color_info[i]); r600_cs_track_validate_cb()
379 base_offset = track->cb_color_bo_mc[i] + track->cb_color_bo_offset[i]; r600_cs_track_validate_cb()
381 array_check.group_size = track->group_size; r600_cs_track_validate_cb()
382 array_check.nbanks = track->nbanks; r600_cs_track_validate_cb()
383 array_check.npipes = track->npipes; r600_cs_track_validate_cb()
389 G_0280A0_ARRAY_MODE(track->cb_color_info[i]), i, r600_cs_track_validate_cb()
390 track->cb_color_info[i]); r600_cs_track_validate_cb()
407 G_0280A0_ARRAY_MODE(track->cb_color_info[i]), i, r600_cs_track_validate_cb()
408 track->cb_color_info[i]); r600_cs_track_validate_cb()
435 tmp += track->cb_color_view[i] & 0xFF; r600_cs_track_validate_cb()
439 tmp += G_028080_SLICE_MAX(track->cb_color_view[i]) * tmp; r600_cs_track_validate_cb()
442 if ((tmp + track->cb_color_bo_offset[i]) > radeon_bo_size(track->cb_color_bo[i])) { r600_cs_track_validate_cb()
453 track->cb_color_bo_offset[i], tmp, r600_cs_track_validate_cb()
454 radeon_bo_size(track->cb_color_bo[i]), r600_cs_track_validate_cb()
467 ib[track->cb_color_size_idx[i]] = tmp; r600_cs_track_validate_cb()
470 switch (G_0280A0_TILE_MODE(track->cb_color_info[i])) { r600_cs_track_validate_cb()
474 if (track->nsamples > 1) { r600_cs_track_validate_cb()
475 uint32_t tile_max = G_028100_FMASK_TILE_MAX(track->cb_color_mask[i]); r600_cs_track_validate_cb()
478 uint32_t bytes = track->nsamples * track->log_nsamples * 8 * (tile_max + 1); r600_cs_track_validate_cb()
480 if (bytes + track->cb_color_frag_offset[i] > r600_cs_track_validate_cb()
481 radeon_bo_size(track->cb_color_frag_bo[i])) { r600_cs_track_validate_cb()
485 track->cb_color_frag_offset[i], r600_cs_track_validate_cb()
486 radeon_bo_size(track->cb_color_frag_bo[i])); r600_cs_track_validate_cb()
493 uint32_t block_max = G_028100_CMASK_BLOCK_MAX(track->cb_color_mask[i]); r600_cs_track_validate_cb()
498 if (bytes + track->cb_color_tile_offset[i] > r600_cs_track_validate_cb()
499 radeon_bo_size(track->cb_color_tile_bo[i])) { r600_cs_track_validate_cb()
503 track->cb_color_tile_offset[i], r600_cs_track_validate_cb()
504 radeon_bo_size(track->cb_color_tile_bo[i])); r600_cs_track_validate_cb()
518 struct r600_cs_track *track = p->track; r600_cs_track_validate_db() local
529 if (track->db_bo == NULL) { r600_cs_track_validate_db()
533 switch (G_028010_FORMAT(track->db_depth_info)) { r600_cs_track_validate_db()
548 dev_warn(p->dev, "z/stencil with invalid format %d\n", G_028010_FORMAT(track->db_depth_info)); r600_cs_track_validate_db()
551 if ((track->db_depth_size & 0xFFFFFC00) == 0xFFFFFC00) { r600_cs_track_validate_db()
552 if (!track->db_depth_size_idx) { r600_cs_track_validate_db()
556 tmp = radeon_bo_size(track->db_bo) - track->db_offset; r600_cs_track_validate_db()
560 track->db_depth_size, bpe, track->db_offset, r600_cs_track_validate_db()
561 radeon_bo_size(track->db_bo)); r600_cs_track_validate_db()
564 ib[track->db_depth_size_idx] = S_028000_SLICE_TILE_MAX(tmp - 1) | (track->db_depth_size & 0x3FF); r600_cs_track_validate_db()
566 size = radeon_bo_size(track->db_bo); r600_cs_track_validate_db()
568 pitch = (G_028000_PITCH_TILE_MAX(track->db_depth_size) + 1) * 8; r600_cs_track_validate_db()
569 slice_tile_max = G_028000_SLICE_TILE_MAX(track->db_depth_size) + 1; r600_cs_track_validate_db()
574 base_offset = track->db_bo_mc + track->db_offset; r600_cs_track_validate_db()
575 array_mode = G_028010_ARRAY_MODE(track->db_depth_info); r600_cs_track_validate_db()
577 array_check.group_size = track->group_size; r600_cs_track_validate_db()
578 array_check.nbanks = track->nbanks; r600_cs_track_validate_db()
579 array_check.npipes = track->npipes; r600_cs_track_validate_db()
580 array_check.nsamples = track->nsamples; r600_cs_track_validate_db()
585 G_028010_ARRAY_MODE(track->db_depth_info), r600_cs_track_validate_db()
586 track->db_depth_info); r600_cs_track_validate_db()
598 G_028010_ARRAY_MODE(track->db_depth_info), r600_cs_track_validate_db()
599 track->db_depth_info); r600_cs_track_validate_db()
619 ntiles = G_028000_SLICE_TILE_MAX(track->db_depth_size) + 1; r600_cs_track_validate_db()
620 nviews = G_028004_SLICE_MAX(track->db_depth_view) + 1; r600_cs_track_validate_db()
621 tmp = ntiles * bpe * 64 * nviews * track->nsamples; r600_cs_track_validate_db()
622 if ((tmp + track->db_offset) > radeon_bo_size(track->db_bo)) { r600_cs_track_validate_db()
625 track->db_depth_size, ntiles, nviews, bpe, tmp + track->db_offset, r600_cs_track_validate_db()
626 radeon_bo_size(track->db_bo)); r600_cs_track_validate_db()
632 if (G_028010_TILE_SURFACE_ENABLE(track->db_depth_info)) { r600_cs_track_validate_db()
636 if (track->htile_bo == NULL) { r600_cs_track_validate_db()
638 __func__, __LINE__, track->db_depth_info); r600_cs_track_validate_db()
641 if ((track->db_depth_size & 0xFFFFFC00) == 0xFFFFFC00) { r600_cs_track_validate_db()
643 __func__, __LINE__, track->db_depth_size); r600_cs_track_validate_db()
649 if (G_028D24_LINEAR(track->htile_surface)) { r600_cs_track_validate_db()
653 nby = round_up(nby, track->npipes * 8); r600_cs_track_validate_db()
659 switch (track->npipes) { r600_cs_track_validate_db()
682 __func__, __LINE__, track->npipes); r600_cs_track_validate_db()
690 size = roundup(nbx * nby * 4, track->npipes * (2 << 10)); r600_cs_track_validate_db()
691 size += track->htile_offset; r600_cs_track_validate_db()
693 if (size > radeon_bo_size(track->htile_bo)) { r600_cs_track_validate_db()
695 __func__, __LINE__, radeon_bo_size(track->htile_bo), r600_cs_track_validate_db()
701 track->db_dirty = false; r600_cs_track_validate_db()
707 struct r600_cs_track *track = p->track; r600_cs_track_check() local
716 if (track->streamout_dirty && track->vgt_strmout_en) { r600_cs_track_check()
718 if (track->vgt_strmout_buffer_en & (1 << i)) { r600_cs_track_check()
719 if (track->vgt_strmout_bo[i]) { r600_cs_track_check()
720 u64 offset = (u64)track->vgt_strmout_bo_offset[i] + r600_cs_track_check()
721 (u64)track->vgt_strmout_size[i]; r600_cs_track_check()
722 if (offset > radeon_bo_size(track->vgt_strmout_bo[i])) { r600_cs_track_check()
725 radeon_bo_size(track->vgt_strmout_bo[i])); r600_cs_track_check()
734 track->streamout_dirty = false; r600_cs_track_check()
737 if (track->sx_misc_kill_all_prims) r600_cs_track_check()
743 if (track->cb_dirty) { r600_cs_track_check()
744 tmp = track->cb_target_mask; r600_cs_track_check()
747 if (track->is_resolve) { r600_cs_track_check()
752 u32 format = G_0280A0_FORMAT(track->cb_color_info[i]); r600_cs_track_check()
757 if (track->cb_color_bo[i] == NULL) { r600_cs_track_check()
759 __func__, __LINE__, track->cb_target_mask, track->cb_shader_mask, i); r600_cs_track_check()
768 track->cb_dirty = false; r600_cs_track_check()
772 if (track->db_dirty && r600_cs_track_check()
773 G_028010_FORMAT(track->db_depth_info) != V_028010_DEPTH_INVALID && r600_cs_track_check()
774 (G_028800_STENCIL_ENABLE(track->db_depth_control) || r600_cs_track_check()
775 G_028800_Z_ENABLE(track->db_depth_control))) { r600_cs_track_check()
971 struct r600_cs_track *track = (struct r600_cs_track *)p->track; r600_cs_check_reg() local
1026 track->sq_config = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1029 track->db_depth_control = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1030 track->db_dirty = true; r600_cs_check_reg()
1041 track->db_depth_info = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1043 track->db_depth_info &= C_028010_ARRAY_MODE; r600_cs_check_reg()
1046 track->db_depth_info |= S_028010_ARRAY_MODE(V_028010_ARRAY_2D_TILED_THIN1); r600_cs_check_reg()
1049 track->db_depth_info |= S_028010_ARRAY_MODE(V_028010_ARRAY_1D_TILED_THIN1); r600_cs_check_reg()
1052 track->db_depth_info = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1054 track->db_dirty = true; r600_cs_check_reg()
1057 track->db_depth_view = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1058 track->db_dirty = true; r600_cs_check_reg()
1061 track->db_depth_size = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1062 track->db_depth_size_idx = idx; r600_cs_check_reg()
1063 track->db_dirty = true; r600_cs_check_reg()
1066 track->vgt_strmout_en = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1067 track->streamout_dirty = true; r600_cs_check_reg()
1070 track->vgt_strmout_buffer_en = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1071 track->streamout_dirty = true; r600_cs_check_reg()
1084 track->vgt_strmout_bo_offset[tmp] = radeon_get_ib_value(p, idx) << 8; r600_cs_check_reg()
1086 track->vgt_strmout_bo[tmp] = reloc->robj; r600_cs_check_reg()
1087 track->vgt_strmout_bo_mc[tmp] = reloc->gpu_offset; r600_cs_check_reg()
1088 track->streamout_dirty = true; r600_cs_check_reg()
1096 track->vgt_strmout_size[tmp] = radeon_get_ib_value(p, idx) * 4; r600_cs_check_reg()
1097 track->streamout_dirty = true; r600_cs_check_reg()
1109 track->cb_target_mask = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1110 track->cb_dirty = true; r600_cs_check_reg()
1113 track->cb_shader_mask = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1117 track->log_nsamples = tmp; r600_cs_check_reg()
1118 track->nsamples = 1 << tmp; r600_cs_check_reg()
1119 track->cb_dirty = true; r600_cs_check_reg()
1123 track->is_resolve = tmp == V_028808_SPECIAL_RESOLVE_BOX; r600_cs_check_reg()
1124 track->cb_dirty = true; r600_cs_check_reg()
1142 track->cb_color_info[tmp] = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1145 track->cb_color_info[tmp] |= S_0280A0_ARRAY_MODE(V_0280A0_ARRAY_2D_TILED_THIN1); r600_cs_check_reg()
1148 track->cb_color_info[tmp] |= S_0280A0_ARRAY_MODE(V_0280A0_ARRAY_1D_TILED_THIN1); r600_cs_check_reg()
1152 track->cb_color_info[tmp] = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1154 track->cb_dirty = true; r600_cs_check_reg()
1165 track->cb_color_view[tmp] = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1166 track->cb_dirty = true; r600_cs_check_reg()
1177 track->cb_color_size[tmp] = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1178 track->cb_color_size_idx[tmp] = idx; r600_cs_check_reg()
1179 track->cb_dirty = true; r600_cs_check_reg()
1200 if (!track->cb_color_base_last[tmp]) { r600_cs_check_reg()
1204 track->cb_color_frag_bo[tmp] = track->cb_color_bo[tmp]; r600_cs_check_reg()
1205 track->cb_color_frag_offset[tmp] = track->cb_color_bo_offset[tmp]; r600_cs_check_reg()
1206 ib[idx] = track->cb_color_base_last[tmp]; r600_cs_check_reg()
1213 track->cb_color_frag_bo[tmp] = reloc->robj; r600_cs_check_reg()
1214 track->cb_color_frag_offset[tmp] = (u64)ib[idx] << 8; r600_cs_check_reg()
1217 if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) { r600_cs_check_reg()
1218 track->cb_dirty = true; r600_cs_check_reg()
1231 if (!track->cb_color_base_last[tmp]) { r600_cs_check_reg()
1235 track->cb_color_tile_bo[tmp] = track->cb_color_bo[tmp]; r600_cs_check_reg()
1236 track->cb_color_tile_offset[tmp] = track->cb_color_bo_offset[tmp]; r600_cs_check_reg()
1237 ib[idx] = track->cb_color_base_last[tmp]; r600_cs_check_reg()
1244 track->cb_color_tile_bo[tmp] = reloc->robj; r600_cs_check_reg()
1245 track->cb_color_tile_offset[tmp] = (u64)ib[idx] << 8; r600_cs_check_reg()
1248 if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) { r600_cs_check_reg()
1249 track->cb_dirty = true; r600_cs_check_reg()
1261 track->cb_color_mask[tmp] = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1262 if (G_0280A0_TILE_MODE(track->cb_color_info[tmp])) { r600_cs_check_reg()
1263 track->cb_dirty = true; r600_cs_check_reg()
1281 track->cb_color_bo_offset[tmp] = radeon_get_ib_value(p, idx) << 8; r600_cs_check_reg()
1283 track->cb_color_base_last[tmp] = ib[idx]; r600_cs_check_reg()
1284 track->cb_color_bo[tmp] = reloc->robj; r600_cs_check_reg()
1285 track->cb_color_bo_mc[tmp] = reloc->gpu_offset; r600_cs_check_reg()
1286 track->cb_dirty = true; r600_cs_check_reg()
1295 track->db_offset = radeon_get_ib_value(p, idx) << 8; r600_cs_check_reg()
1297 track->db_bo = reloc->robj; r600_cs_check_reg()
1298 track->db_bo_mc = reloc->gpu_offset; r600_cs_check_reg()
1299 track->db_dirty = true; r600_cs_check_reg()
1308 track->htile_offset = radeon_get_ib_value(p, idx) << 8; r600_cs_check_reg()
1310 track->htile_bo = reloc->robj; r600_cs_check_reg()
1311 track->db_dirty = true; r600_cs_check_reg()
1314 track->htile_surface = radeon_get_ib_value(p, idx); r600_cs_check_reg()
1317 track->db_dirty = true; r600_cs_check_reg()
1390 track->sx_misc_kill_all_prims = (radeon_get_ib_value(p, idx) & 0x1) != 0; r600_cs_check_reg()
1476 struct r600_cs_track *track = p->track; r600_check_texture_resource() local
1516 array_check.group_size = track->group_size; r600_check_texture_resource()
1517 array_check.nbanks = track->nbanks; r600_check_texture_resource()
1518 array_check.npipes = track->npipes; r600_check_texture_resource()
1630 struct r600_cs_track *track; r600_packet3_check() local
1638 track = (struct r600_cs_track *)p->track; r600_packet3_check()
2024 if (track->sq_config & DX9_CONSTS) { r600_packet3_check()
2102 if (reloc->robj != track->vgt_strmout_bo[idx_value]) { r600_packet3_check()
2108 if (offset != track->vgt_strmout_bo_offset[idx_value]) { r600_packet3_check()
2110 offset, track->vgt_strmout_bo_offset[idx_value]); r600_packet3_check()
2271 struct r600_cs_track *track; r600_cs_parse() local
2274 if (p->track == NULL) { r600_cs_parse()
2276 track = kzalloc(sizeof(*track), GFP_KERNEL); r600_cs_parse()
2277 if (track == NULL) r600_cs_parse()
2279 r600_cs_track_init(track); r600_cs_parse()
2281 track->npipes = p->rdev->config.r600.tiling_npipes; r600_cs_parse()
2282 track->nbanks = p->rdev->config.r600.tiling_nbanks; r600_cs_parse()
2283 track->group_size = p->rdev->config.r600.tiling_group_size; r600_cs_parse()
2285 track->npipes = p->rdev->config.rv770.tiling_npipes; r600_cs_parse()
2286 track->nbanks = p->rdev->config.rv770.tiling_nbanks; r600_cs_parse()
2287 track->group_size = p->rdev->config.rv770.tiling_group_size; r600_cs_parse()
2289 p->track = track; r600_cs_parse()
2294 kfree(p->track); r600_cs_parse()
2295 p->track = NULL; r600_cs_parse()
2310 kfree(p->track); r600_cs_parse()
2311 p->track = NULL; r600_cs_parse()
2315 kfree(p->track); r600_cs_parse()
2316 p->track = NULL; r600_cs_parse()
2326 kfree(p->track); r600_cs_parse()
2327 p->track = NULL; r600_cs_parse()
2369 struct r600_cs_track *track; r600_cs_legacy() local
2373 track = kzalloc(sizeof(*track), GFP_KERNEL); r600_cs_legacy()
2374 if (track == NULL) r600_cs_legacy()
2376 r600_cs_track_init(track); r600_cs_legacy()
2377 r600_cs_legacy_get_tiling_conf(dev, &track->npipes, &track->nbanks, &track->group_size); r600_cs_legacy()
2384 parser.track = track; r600_cs_legacy()
H A Devergreen_cs.c44 /* value we track */
114 static void evergreen_cs_track_init(struct evergreen_cs_track *track) evergreen_cs_track_init() argument
119 track->cb_color_fmask_bo[i] = NULL; evergreen_cs_track_init()
120 track->cb_color_cmask_bo[i] = NULL; evergreen_cs_track_init()
121 track->cb_color_cmask_slice[i] = 0; evergreen_cs_track_init()
122 track->cb_color_fmask_slice[i] = 0; evergreen_cs_track_init()
126 track->cb_color_bo[i] = NULL; evergreen_cs_track_init()
127 track->cb_color_bo_offset[i] = 0xFFFFFFFF; evergreen_cs_track_init()
128 track->cb_color_info[i] = 0; evergreen_cs_track_init()
129 track->cb_color_view[i] = 0xFFFFFFFF; evergreen_cs_track_init()
130 track->cb_color_pitch[i] = 0; evergreen_cs_track_init()
131 track->cb_color_slice[i] = 0xfffffff; evergreen_cs_track_init()
132 track->cb_color_slice_idx[i] = 0; evergreen_cs_track_init()
134 track->cb_target_mask = 0xFFFFFFFF; evergreen_cs_track_init()
135 track->cb_shader_mask = 0xFFFFFFFF; evergreen_cs_track_init()
136 track->cb_dirty = true; evergreen_cs_track_init()
138 track->db_depth_slice = 0xffffffff; evergreen_cs_track_init()
139 track->db_depth_view = 0xFFFFC000; evergreen_cs_track_init()
140 track->db_depth_size = 0xFFFFFFFF; evergreen_cs_track_init()
141 track->db_depth_control = 0xFFFFFFFF; evergreen_cs_track_init()
142 track->db_z_info = 0xFFFFFFFF; evergreen_cs_track_init()
143 track->db_z_read_offset = 0xFFFFFFFF; evergreen_cs_track_init()
144 track->db_z_write_offset = 0xFFFFFFFF; evergreen_cs_track_init()
145 track->db_z_read_bo = NULL; evergreen_cs_track_init()
146 track->db_z_write_bo = NULL; evergreen_cs_track_init()
147 track->db_s_info = 0xFFFFFFFF; evergreen_cs_track_init()
148 track->db_s_read_offset = 0xFFFFFFFF; evergreen_cs_track_init()
149 track->db_s_write_offset = 0xFFFFFFFF; evergreen_cs_track_init()
150 track->db_s_read_bo = NULL; evergreen_cs_track_init()
151 track->db_s_write_bo = NULL; evergreen_cs_track_init()
152 track->db_dirty = true; evergreen_cs_track_init()
153 track->htile_bo = NULL; evergreen_cs_track_init()
154 track->htile_offset = 0xFFFFFFFF; evergreen_cs_track_init()
155 track->htile_surface = 0; evergreen_cs_track_init()
158 track->vgt_strmout_size[i] = 0; evergreen_cs_track_init()
159 track->vgt_strmout_bo[i] = NULL; evergreen_cs_track_init()
160 track->vgt_strmout_bo_offset[i] = 0xFFFFFFFF; evergreen_cs_track_init()
162 track->streamout_dirty = true; evergreen_cs_track_init()
163 track->sx_misc_kill_all_prims = false; evergreen_cs_track_init()
201 struct evergreen_cs_track *track = p->track; evergreen_surface_check_linear_aligned() local
204 palign = MAX(64, track->group_size / surf->bpe); evergreen_surface_check_linear_aligned()
206 surf->base_align = track->group_size; evergreen_surface_check_linear_aligned()
223 struct evergreen_cs_track *track = p->track; evergreen_surface_check_1d() local
226 palign = track->group_size / (8 * surf->bpe * surf->nsamples); evergreen_surface_check_1d()
229 surf->base_align = track->group_size; evergreen_surface_check_1d()
236 track->group_size, surf->bpe, surf->nsamples); evergreen_surface_check_1d()
254 struct evergreen_cs_track *track = p->track; evergreen_surface_check_2d() local
265 palign = (8 * surf->bankw * track->npipes) * surf->mtilea; evergreen_surface_check_2d()
392 struct evergreen_cs_track *track = p->track; evergreen_cs_track_validate_cb() local
398 mslice = G_028C6C_SLICE_MAX(track->cb_color_view[id]) + 1; evergreen_cs_track_validate_cb()
399 pitch = track->cb_color_pitch[id]; evergreen_cs_track_validate_cb()
400 slice = track->cb_color_slice[id]; evergreen_cs_track_validate_cb()
403 surf.mode = G_028C70_ARRAY_MODE(track->cb_color_info[id]); evergreen_cs_track_validate_cb()
404 surf.format = G_028C70_FORMAT(track->cb_color_info[id]); evergreen_cs_track_validate_cb()
405 surf.tsplit = G_028C74_TILE_SPLIT(track->cb_color_attrib[id]); evergreen_cs_track_validate_cb()
406 surf.nbanks = G_028C74_NUM_BANKS(track->cb_color_attrib[id]); evergreen_cs_track_validate_cb()
407 surf.bankw = G_028C74_BANK_WIDTH(track->cb_color_attrib[id]); evergreen_cs_track_validate_cb()
408 surf.bankh = G_028C74_BANK_HEIGHT(track->cb_color_attrib[id]); evergreen_cs_track_validate_cb()
409 surf.mtilea = G_028C74_MACRO_TILE_ASPECT(track->cb_color_attrib[id]); evergreen_cs_track_validate_cb()
415 id, track->cb_color_info[id]); evergreen_cs_track_validate_cb()
427 __func__, __LINE__, id, track->cb_color_pitch[id], evergreen_cs_track_validate_cb()
428 track->cb_color_slice[id], track->cb_color_attrib[id], evergreen_cs_track_validate_cb()
429 track->cb_color_info[id]); evergreen_cs_track_validate_cb()
433 offset = track->cb_color_bo_offset[id] << 8; evergreen_cs_track_validate_cb()
441 if (offset > radeon_bo_size(track->cb_color_bo[id])) { evergreen_cs_track_validate_cb()
454 bsize = radeon_bo_size(track->cb_color_bo[id]); evergreen_cs_track_validate_cb()
455 tmp = track->cb_color_bo_offset[id] << 8; evergreen_cs_track_validate_cb()
469 ib[track->cb_color_slice_idx[id]] = slice; evergreen_cs_track_validate_cb()
478 track->cb_color_bo_offset[id] << 8, mslice, evergreen_cs_track_validate_cb()
479 radeon_bo_size(track->cb_color_bo[id]), slice); evergreen_cs_track_validate_cb()
495 struct evergreen_cs_track *track = p->track; evergreen_cs_track_validate_htile() local
498 if (track->htile_bo == NULL) { evergreen_cs_track_validate_htile()
500 __func__, __LINE__, track->db_z_info); evergreen_cs_track_validate_htile()
504 if (G_028ABC_LINEAR(track->htile_surface)) { evergreen_cs_track_validate_htile()
508 nby = round_up(nby, track->npipes * 8); evergreen_cs_track_validate_htile()
514 switch (track->npipes) { evergreen_cs_track_validate_htile()
537 __func__, __LINE__, track->npipes); evergreen_cs_track_validate_htile()
545 size = roundup(nbx * nby * 4, track->npipes * (2 << 10)); evergreen_cs_track_validate_htile()
546 size += track->htile_offset; evergreen_cs_track_validate_htile()
548 if (size > radeon_bo_size(track->htile_bo)) { evergreen_cs_track_validate_htile()
550 __func__, __LINE__, radeon_bo_size(track->htile_bo), evergreen_cs_track_validate_htile()
559 struct evergreen_cs_track *track = p->track; evergreen_cs_track_validate_stencil() local
565 mslice = G_028008_SLICE_MAX(track->db_depth_view) + 1; evergreen_cs_track_validate_stencil()
566 pitch = G_028058_PITCH_TILE_MAX(track->db_depth_size); evergreen_cs_track_validate_stencil()
567 slice = track->db_depth_slice; evergreen_cs_track_validate_stencil()
570 surf.mode = G_028040_ARRAY_MODE(track->db_z_info); evergreen_cs_track_validate_stencil()
571 surf.format = G_028044_FORMAT(track->db_s_info); evergreen_cs_track_validate_stencil()
572 surf.tsplit = G_028044_TILE_SPLIT(track->db_s_info); evergreen_cs_track_validate_stencil()
573 surf.nbanks = G_028040_NUM_BANKS(track->db_z_info); evergreen_cs_track_validate_stencil()
574 surf.bankw = G_028040_BANK_WIDTH(track->db_z_info); evergreen_cs_track_validate_stencil()
575 surf.bankh = G_028040_BANK_HEIGHT(track->db_z_info); evergreen_cs_track_validate_stencil()
576 surf.mtilea = G_028040_MACRO_TILE_ASPECT(track->db_z_info); evergreen_cs_track_validate_stencil()
602 __func__, __LINE__, track->db_depth_size, evergreen_cs_track_validate_stencil()
603 track->db_depth_slice, track->db_s_info, track->db_z_info); evergreen_cs_track_validate_stencil()
608 offset = track->db_s_read_offset << 8; evergreen_cs_track_validate_stencil()
615 if (offset > radeon_bo_size(track->db_s_read_bo)) { evergreen_cs_track_validate_stencil()
619 (unsigned long)track->db_s_read_offset << 8, mslice, evergreen_cs_track_validate_stencil()
620 radeon_bo_size(track->db_s_read_bo)); evergreen_cs_track_validate_stencil()
622 __func__, __LINE__, track->db_depth_size, evergreen_cs_track_validate_stencil()
623 track->db_depth_slice, track->db_s_info, track->db_z_info); evergreen_cs_track_validate_stencil()
627 offset = track->db_s_write_offset << 8; evergreen_cs_track_validate_stencil()
634 if (offset > radeon_bo_size(track->db_s_write_bo)) { evergreen_cs_track_validate_stencil()
638 (unsigned long)track->db_s_write_offset << 8, mslice, evergreen_cs_track_validate_stencil()
639 radeon_bo_size(track->db_s_write_bo)); evergreen_cs_track_validate_stencil()
644 if (G_028040_TILE_SURFACE_ENABLE(track->db_z_info)) { evergreen_cs_track_validate_stencil()
656 struct evergreen_cs_track *track = p->track; evergreen_cs_track_validate_depth() local
662 mslice = G_028008_SLICE_MAX(track->db_depth_view) + 1; evergreen_cs_track_validate_depth()
663 pitch = G_028058_PITCH_TILE_MAX(track->db_depth_size); evergreen_cs_track_validate_depth()
664 slice = track->db_depth_slice; evergreen_cs_track_validate_depth()
667 surf.mode = G_028040_ARRAY_MODE(track->db_z_info); evergreen_cs_track_validate_depth()
668 surf.format = G_028040_FORMAT(track->db_z_info); evergreen_cs_track_validate_depth()
669 surf.tsplit = G_028040_TILE_SPLIT(track->db_z_info); evergreen_cs_track_validate_depth()
670 surf.nbanks = G_028040_NUM_BANKS(track->db_z_info); evergreen_cs_track_validate_depth()
671 surf.bankw = G_028040_BANK_WIDTH(track->db_z_info); evergreen_cs_track_validate_depth()
672 surf.bankh = G_028040_BANK_HEIGHT(track->db_z_info); evergreen_cs_track_validate_depth()
673 surf.mtilea = G_028040_MACRO_TILE_ASPECT(track->db_z_info); evergreen_cs_track_validate_depth()
693 __func__, __LINE__, track->db_depth_size, evergreen_cs_track_validate_depth()
694 track->db_depth_slice, track->db_z_info); evergreen_cs_track_validate_depth()
701 __func__, __LINE__, track->db_depth_size, evergreen_cs_track_validate_depth()
702 track->db_depth_slice, track->db_z_info); evergreen_cs_track_validate_depth()
706 offset = track->db_z_read_offset << 8; evergreen_cs_track_validate_depth()
713 if (offset > radeon_bo_size(track->db_z_read_bo)) { evergreen_cs_track_validate_depth()
717 (unsigned long)track->db_z_read_offset << 8, mslice, evergreen_cs_track_validate_depth()
718 radeon_bo_size(track->db_z_read_bo)); evergreen_cs_track_validate_depth()
722 offset = track->db_z_write_offset << 8; evergreen_cs_track_validate_depth()
729 if (offset > radeon_bo_size(track->db_z_write_bo)) { evergreen_cs_track_validate_depth()
733 (unsigned long)track->db_z_write_offset << 8, mslice, evergreen_cs_track_validate_depth()
734 radeon_bo_size(track->db_z_write_bo)); evergreen_cs_track_validate_depth()
739 if (G_028040_TILE_SURFACE_ENABLE(track->db_z_info)) { evergreen_cs_track_validate_depth()
930 struct evergreen_cs_track *track = p->track; evergreen_cs_track_check() local
936 if (track->streamout_dirty && track->vgt_strmout_config) { evergreen_cs_track_check()
938 if (track->vgt_strmout_config & (1 << i)) { evergreen_cs_track_check()
939 buffer_mask |= (track->vgt_strmout_buffer_config >> (i * 4)) & 0xf; evergreen_cs_track_check()
945 if (track->vgt_strmout_bo[i]) { evergreen_cs_track_check()
946 u64 offset = (u64)track->vgt_strmout_bo_offset[i] + evergreen_cs_track_check()
947 (u64)track->vgt_strmout_size[i]; evergreen_cs_track_check()
948 if (offset > radeon_bo_size(track->vgt_strmout_bo[i])) { evergreen_cs_track_check()
951 radeon_bo_size(track->vgt_strmout_bo[i])); evergreen_cs_track_check()
960 track->streamout_dirty = false; evergreen_cs_track_check()
963 if (track->sx_misc_kill_all_prims) evergreen_cs_track_check()
968 if (track->cb_dirty) { evergreen_cs_track_check()
969 tmp = track->cb_target_mask; evergreen_cs_track_check()
971 u32 format = G_028C70_FORMAT(track->cb_color_info[i]); evergreen_cs_track_check()
976 if (track->cb_color_bo[i] == NULL) { evergreen_cs_track_check()
978 __func__, __LINE__, track->cb_target_mask, track->cb_shader_mask, i); evergreen_cs_track_check()
988 track->cb_dirty = false; evergreen_cs_track_check()
991 if (track->db_dirty) { evergreen_cs_track_check()
993 if (G_028044_FORMAT(track->db_s_info) != V_028044_STENCIL_INVALID && evergreen_cs_track_check()
994 G_028800_STENCIL_ENABLE(track->db_depth_control)) { evergreen_cs_track_check()
1000 if (G_028040_FORMAT(track->db_z_info) != V_028040_Z_INVALID && evergreen_cs_track_check()
1001 G_028800_Z_ENABLE(track->db_depth_control)) { evergreen_cs_track_check()
1006 track->db_dirty = false; evergreen_cs_track_check()
1097 struct evergreen_cs_track *track = (struct evergreen_cs_track *)p->track; evergreen_cs_check_reg() local
1172 track->db_depth_control = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1173 track->db_dirty = true; evergreen_cs_check_reg()
1190 track->db_z_info = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1199 track->db_z_info &= ~Z_ARRAY_MODE(0xf); evergreen_cs_check_reg()
1201 track->db_z_info |= Z_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); evergreen_cs_check_reg()
1208 ib[idx] |= DB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks)); evergreen_cs_check_reg()
1215 track->db_dirty = true; evergreen_cs_check_reg()
1218 track->db_s_info = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1219 track->db_dirty = true; evergreen_cs_check_reg()
1222 track->db_depth_view = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1223 track->db_dirty = true; evergreen_cs_check_reg()
1226 track->db_depth_size = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1227 track->db_dirty = true; evergreen_cs_check_reg()
1230 track->db_depth_slice = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1231 track->db_dirty = true; evergreen_cs_check_reg()
1240 track->db_z_read_offset = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1242 track->db_z_read_bo = reloc->robj; evergreen_cs_check_reg()
1243 track->db_dirty = true; evergreen_cs_check_reg()
1252 track->db_z_write_offset = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1254 track->db_z_write_bo = reloc->robj; evergreen_cs_check_reg()
1255 track->db_dirty = true; evergreen_cs_check_reg()
1264 track->db_s_read_offset = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1266 track->db_s_read_bo = reloc->robj; evergreen_cs_check_reg()
1267 track->db_dirty = true; evergreen_cs_check_reg()
1276 track->db_s_write_offset = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1278 track->db_s_write_bo = reloc->robj; evergreen_cs_check_reg()
1279 track->db_dirty = true; evergreen_cs_check_reg()
1282 track->vgt_strmout_config = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1283 track->streamout_dirty = true; evergreen_cs_check_reg()
1286 track->vgt_strmout_buffer_config = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1287 track->streamout_dirty = true; evergreen_cs_check_reg()
1300 track->vgt_strmout_bo_offset[tmp] = radeon_get_ib_value(p, idx) << 8; evergreen_cs_check_reg()
1302 track->vgt_strmout_bo[tmp] = reloc->robj; evergreen_cs_check_reg()
1303 track->streamout_dirty = true; evergreen_cs_check_reg()
1311 track->vgt_strmout_size[tmp] = radeon_get_ib_value(p, idx) * 4; evergreen_cs_check_reg()
1312 track->streamout_dirty = true; evergreen_cs_check_reg()
1323 track->cb_target_mask = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1324 track->cb_dirty = true; evergreen_cs_check_reg()
1327 track->cb_shader_mask = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1328 track->cb_dirty = true; evergreen_cs_check_reg()
1337 track->nsamples = 1 << tmp; evergreen_cs_check_reg()
1346 track->nsamples = 1 << tmp; evergreen_cs_check_reg()
1357 track->cb_color_view[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1358 track->cb_dirty = true; evergreen_cs_check_reg()
1365 track->cb_color_view[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1366 track->cb_dirty = true; evergreen_cs_check_reg()
1377 track->cb_color_info[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1386 track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); evergreen_cs_check_reg()
1388 track->cb_dirty = true; evergreen_cs_check_reg()
1395 track->cb_color_info[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1404 track->cb_color_info[tmp] |= CB_ARRAY_MODE(evergreen_cs_get_aray_mode(reloc->tiling_flags)); evergreen_cs_check_reg()
1406 track->cb_dirty = true; evergreen_cs_check_reg()
1417 track->cb_color_pitch[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1418 track->cb_dirty = true; evergreen_cs_check_reg()
1425 track->cb_color_pitch[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1426 track->cb_dirty = true; evergreen_cs_check_reg()
1437 track->cb_color_slice[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1438 track->cb_color_slice_idx[tmp] = idx; evergreen_cs_check_reg()
1439 track->cb_dirty = true; evergreen_cs_check_reg()
1446 track->cb_color_slice[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1447 track->cb_color_slice_idx[tmp] = idx; evergreen_cs_check_reg()
1448 track->cb_dirty = true; evergreen_cs_check_reg()
1471 ib[idx] |= CB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks)); evergreen_cs_check_reg()
1479 track->cb_color_attrib[tmp] = ib[idx]; evergreen_cs_check_reg()
1480 track->cb_dirty = true; evergreen_cs_check_reg()
1499 ib[idx] |= CB_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks)); evergreen_cs_check_reg()
1507 track->cb_color_attrib[tmp] = ib[idx]; evergreen_cs_check_reg()
1508 track->cb_dirty = true; evergreen_cs_check_reg()
1525 track->cb_color_fmask_bo[tmp] = reloc->robj; evergreen_cs_check_reg()
1542 track->cb_color_cmask_bo[tmp] = reloc->robj; evergreen_cs_check_reg()
1553 track->cb_color_fmask_slice[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1564 track->cb_color_cmask_slice[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1581 track->cb_color_bo_offset[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1583 track->cb_color_bo[tmp] = reloc->robj; evergreen_cs_check_reg()
1584 track->cb_dirty = true; evergreen_cs_check_reg()
1597 track->cb_color_bo_offset[tmp] = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1599 track->cb_color_bo[tmp] = reloc->robj; evergreen_cs_check_reg()
1600 track->cb_dirty = true; evergreen_cs_check_reg()
1609 track->htile_offset = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1611 track->htile_bo = reloc->robj; evergreen_cs_check_reg()
1612 track->db_dirty = true; evergreen_cs_check_reg()
1616 track->htile_surface = radeon_get_ib_value(p, idx); evergreen_cs_check_reg()
1619 track->db_dirty = true; evergreen_cs_check_reg()
1758 track->sx_misc_kill_all_prims = (radeon_get_ib_value(p, idx) & 0x1) != 0; evergreen_cs_check_reg()
1797 struct evergreen_cs_track *track; evergreen_packet3_check() local
1805 track = (struct evergreen_cs_track *)p->track; evergreen_packet3_check()
2044 track->indirect_draw_buffer_size = radeon_bo_size(reloc->robj); evergreen_packet3_check()
2066 if (idx_value + size > track->indirect_draw_buffer_size) { evergreen_packet3_check()
2068 idx_value, size, track->indirect_draw_buffer_size); evergreen_packet3_check()
2387 TEX_NUM_BANKS(evergreen_cs_get_num_banks(track->nbanks)); evergreen_packet3_check()
2637 struct evergreen_cs_track *track; evergreen_cs_parse() local
2641 if (p->track == NULL) { evergreen_cs_parse()
2643 track = kzalloc(sizeof(*track), GFP_KERNEL); evergreen_cs_parse()
2644 if (track == NULL) evergreen_cs_parse()
2646 evergreen_cs_track_init(track); evergreen_cs_parse()
2654 track->npipes = 1; evergreen_cs_parse()
2658 track->npipes = 2; evergreen_cs_parse()
2661 track->npipes = 4; evergreen_cs_parse()
2664 track->npipes = 8; evergreen_cs_parse()
2670 track->nbanks = 4; evergreen_cs_parse()
2674 track->nbanks = 8; evergreen_cs_parse()
2677 track->nbanks = 16; evergreen_cs_parse()
2683 track->group_size = 256; evergreen_cs_parse()
2687 track->group_size = 512; evergreen_cs_parse()
2693 track->row_size = 1; evergreen_cs_parse()
2697 track->row_size = 2; evergreen_cs_parse()
2700 track->row_size = 4; evergreen_cs_parse()
2704 p->track = track; evergreen_cs_parse()
2709 kfree(p->track); evergreen_cs_parse()
2710 p->track = NULL; evergreen_cs_parse()
2725 kfree(p->track); evergreen_cs_parse()
2726 p->track = NULL; evergreen_cs_parse()
2730 kfree(p->track); evergreen_cs_parse()
2731 p->track = NULL; evergreen_cs_parse()
2741 kfree(p->track); evergreen_cs_parse()
2742 p->track = NULL; evergreen_cs_parse()
H A Dr300.c608 struct r100_cs_track *track; r300_packet0_check() local
616 track = (struct r100_cs_track *)p->track; r300_packet0_check()
648 track->cb[i].robj = reloc->robj; r300_packet0_check()
649 track->cb[i].offset = idx_value; r300_packet0_check()
650 track->cb_dirty = true; r300_packet0_check()
661 track->zb.robj = reloc->robj; r300_packet0_check()
662 track->zb.offset = idx_value; r300_packet0_check()
663 track->zb_dirty = true; r300_packet0_check()
706 track->textures[i].robj = reloc->robj; r300_packet0_check()
707 track->tex_dirty = true; r300_packet0_check()
712 track->vap_vf_cntl = idx_value; r300_packet0_check()
716 track->vtx_size = idx_value & 0x7F; r300_packet0_check()
720 track->max_indx = idx_value & 0x00FFFFFFUL; r300_packet0_check()
726 track->vap_alt_nverts = idx_value & 0xFFFFFF; r300_packet0_check()
730 track->maxy = ((idx_value >> 13) & 0x1FFF) + 1; r300_packet0_check()
732 track->maxy -= 1440; r300_packet0_check()
734 track->cb_dirty = true; r300_packet0_check()
735 track->zb_dirty = true; r300_packet0_check()
744 track->num_cb = ((idx_value >> 5) & 0x3) + 1; r300_packet0_check()
745 track->cb_dirty = true; r300_packet0_check()
776 track->cb[i].pitch = idx_value & 0x3FFE; r300_packet0_check()
781 track->cb[i].cpp = 1; r300_packet0_check()
787 track->cb[i].cpp = 2; r300_packet0_check()
797 track->cb[i].cpp = 4; r300_packet0_check()
800 track->cb[i].cpp = 8; r300_packet0_check()
803 track->cb[i].cpp = 16; r300_packet0_check()
810 track->cb_dirty = true; r300_packet0_check()
815 track->z_enabled = true; r300_packet0_check()
817 track->z_enabled = false; r300_packet0_check()
819 track->zb_dirty = true; r300_packet0_check()
826 track->zb.cpp = 2; r300_packet0_check()
829 track->zb.cpp = 4; r300_packet0_check()
836 track->zb_dirty = true; r300_packet0_check()
860 track->zb.pitch = idx_value & 0x3FFC; r300_packet0_check()
861 track->zb_dirty = true; r300_packet0_check()
869 track->textures[i].enabled = enabled; r300_packet0_check()
871 track->tex_dirty = true; r300_packet0_check()
892 track->textures[i].tex_coord_type = tmp; r300_packet0_check()
897 track->textures[i].cpp = 1; r300_packet0_check()
898 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r300_packet0_check()
910 track->textures[i].cpp = 2; r300_packet0_check()
911 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r300_packet0_check()
922 track->textures[i].cpp = 4; r300_packet0_check()
923 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r300_packet0_check()
928 track->textures[i].cpp = 8; r300_packet0_check()
929 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r300_packet0_check()
932 track->textures[i].cpp = 16; r300_packet0_check()
933 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r300_packet0_check()
936 track->textures[i].cpp = 1; r300_packet0_check()
937 track->textures[i].compress_format = R100_TRACK_COMP_DXT1; r300_packet0_check()
949 track->textures[i].cpp = 1; r300_packet0_check()
950 track->textures[i].compress_format = R100_TRACK_COMP_DXT35; r300_packet0_check()
957 track->tex_dirty = true; r300_packet0_check()
979 track->textures[i].roundup_w = false; r300_packet0_check()
983 track->textures[i].roundup_h = false; r300_packet0_check()
985 track->tex_dirty = true; r300_packet0_check()
1006 track->textures[i].pitch = tmp + 1; r300_packet0_check()
1009 track->textures[i].width_11 = tmp; r300_packet0_check()
1011 track->textures[i].height_11 = tmp; r300_packet0_check()
1016 track->textures[i].compress_format = r300_packet0_check()
1023 track->tex_dirty = true; r300_packet0_check()
1044 track->textures[i].width = tmp + 1; r300_packet0_check()
1046 track->textures[i].height = tmp + 1; r300_packet0_check()
1048 track->textures[i].num_levels = tmp; r300_packet0_check()
1050 track->textures[i].use_pitch = !!tmp; r300_packet0_check()
1052 track->textures[i].txdepth = tmp; r300_packet0_check()
1053 track->tex_dirty = true; r300_packet0_check()
1067 track->color_channel_mask = idx_value; r300_packet0_check()
1068 track->cb_dirty = true; r300_packet0_check()
1081 track->zb_cb_clear = !!(idx_value & (1 << 5)); r300_packet0_check()
1082 track->cb_dirty = true; r300_packet0_check()
1083 track->zb_dirty = true; r300_packet0_check()
1094 track->blend_read_enable = !!(idx_value & (1 << 2)); r300_packet0_check()
1095 track->cb_dirty = true; r300_packet0_check()
1105 track->aa.robj = reloc->robj; r300_packet0_check()
1106 track->aa.offset = idx_value; r300_packet0_check()
1107 track->aa_dirty = true; r300_packet0_check()
1111 track->aa.pitch = idx_value & 0x3FFE; r300_packet0_check()
1112 track->aa_dirty = true; r300_packet0_check()
1115 track->aaresolve = idx_value & 0x1; r300_packet0_check()
1116 track->aa_dirty = true; r300_packet0_check()
1152 struct r100_cs_track *track; r300_packet3_check() local
1159 track = (struct r100_cs_track *)p->track; r300_packet3_check()
1188 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r300_packet3_check()
1189 track->immd_dwords = pkt->count - 1; r300_packet3_check()
1190 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1203 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r300_packet3_check()
1204 track->immd_dwords = pkt->count; r300_packet3_check()
1205 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1211 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r300_packet3_check()
1212 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1218 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r300_packet3_check()
1219 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1225 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r300_packet3_check()
1226 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1232 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r300_packet3_check()
1233 r = r100_cs_track_check(p->rdev, track); r300_packet3_check()
1259 struct r100_cs_track *track; r300_cs_parse() local
1262 track = kzalloc(sizeof(*track), GFP_KERNEL); r300_cs_parse()
1263 if (track == NULL) r300_cs_parse()
1265 r100_cs_track_clear(p->rdev, track); r300_cs_parse()
1266 p->track = track; r300_cs_parse()
H A Dr100.c1307 struct r100_cs_track *track; r100_packet3_load_vbpntr() local
1313 track = (struct r100_cs_track *)p->track; r100_packet3_load_vbpntr()
1321 track->num_arrays = c; r100_packet3_load_vbpntr()
1333 track->arrays[i + 0].esize = idx_value >> 8; r100_packet3_load_vbpntr()
1334 track->arrays[i + 0].robj = reloc->robj; r100_packet3_load_vbpntr()
1335 track->arrays[i + 0].esize &= 0x7F; r100_packet3_load_vbpntr()
1344 track->arrays[i + 1].robj = reloc->robj; r100_packet3_load_vbpntr()
1345 track->arrays[i + 1].esize = idx_value >> 24; r100_packet3_load_vbpntr()
1346 track->arrays[i + 1].esize &= 0x7F; r100_packet3_load_vbpntr()
1358 track->arrays[i + 0].robj = reloc->robj; r100_packet3_load_vbpntr()
1359 track->arrays[i + 0].esize = idx_value >> 8; r100_packet3_load_vbpntr()
1360 track->arrays[i + 0].esize &= 0x7F; r100_packet3_load_vbpntr()
1556 struct r100_cs_track *track; r100_packet0_check() local
1565 track = (struct r100_cs_track *)p->track; r100_packet0_check()
1595 track->zb.robj = reloc->robj; r100_packet0_check()
1596 track->zb.offset = idx_value; r100_packet0_check()
1597 track->zb_dirty = true; r100_packet0_check()
1608 track->cb[0].robj = reloc->robj; r100_packet0_check()
1609 track->cb[0].offset = idx_value; r100_packet0_check()
1610 track->cb_dirty = true; r100_packet0_check()
1635 track->textures[i].robj = reloc->robj; r100_packet0_check()
1636 track->tex_dirty = true; r100_packet0_check()
1651 track->textures[0].cube_info[i].offset = idx_value; r100_packet0_check()
1653 track->textures[0].cube_info[i].robj = reloc->robj; r100_packet0_check()
1654 track->tex_dirty = true; r100_packet0_check()
1669 track->textures[1].cube_info[i].offset = idx_value; r100_packet0_check()
1671 track->textures[1].cube_info[i].robj = reloc->robj; r100_packet0_check()
1672 track->tex_dirty = true; r100_packet0_check()
1687 track->textures[2].cube_info[i].offset = idx_value; r100_packet0_check()
1689 track->textures[2].cube_info[i].robj = reloc->robj; r100_packet0_check()
1690 track->tex_dirty = true; r100_packet0_check()
1693 track->maxy = ((idx_value >> 16) & 0x7FF); r100_packet0_check()
1694 track->cb_dirty = true; r100_packet0_check()
1695 track->zb_dirty = true; r100_packet0_check()
1717 track->cb[0].pitch = idx_value & RADEON_COLORPITCH_MASK; r100_packet0_check()
1718 track->cb_dirty = true; r100_packet0_check()
1721 track->zb.pitch = idx_value & RADEON_DEPTHPITCH_MASK; r100_packet0_check()
1722 track->zb_dirty = true; r100_packet0_check()
1731 track->cb[0].cpp = 1; r100_packet0_check()
1736 track->cb[0].cpp = 2; r100_packet0_check()
1739 track->cb[0].cpp = 4; r100_packet0_check()
1746 track->z_enabled = !!(idx_value & RADEON_Z_ENABLE); r100_packet0_check()
1747 track->cb_dirty = true; r100_packet0_check()
1748 track->zb_dirty = true; r100_packet0_check()
1753 track->zb.cpp = 2; r100_packet0_check()
1761 track->zb.cpp = 4; r100_packet0_check()
1766 track->zb_dirty = true; r100_packet0_check()
1781 for (i = 0; i < track->num_texture; i++) r100_packet0_check()
1782 track->textures[i].enabled = !!(temp & (1 << i)); r100_packet0_check()
1783 track->tex_dirty = true; r100_packet0_check()
1787 track->vap_vf_cntl = idx_value; r100_packet0_check()
1790 track->vtx_size = r100_get_vtx_size(idx_value); r100_packet0_check()
1796 track->textures[i].width = (idx_value & RADEON_TEX_USIZE_MASK) + 1; r100_packet0_check()
1797 track->textures[i].height = ((idx_value & RADEON_TEX_VSIZE_MASK) >> RADEON_TEX_VSIZE_SHIFT) + 1; r100_packet0_check()
1798 track->tex_dirty = true; r100_packet0_check()
1804 track->textures[i].pitch = idx_value + 32; r100_packet0_check()
1805 track->tex_dirty = true; r100_packet0_check()
1811 track->textures[i].num_levels = ((idx_value & RADEON_MAX_MIP_LEVEL_MASK) r100_packet0_check()
1815 track->textures[i].roundup_w = false; r100_packet0_check()
1818 track->textures[i].roundup_h = false; r100_packet0_check()
1819 track->tex_dirty = true; r100_packet0_check()
1826 track->textures[i].use_pitch = 1; r100_packet0_check()
1828 track->textures[i].use_pitch = 0; r100_packet0_check()
1829 track->textures[i].width = 1 << ((idx_value >> RADEON_TXFORMAT_WIDTH_SHIFT) & RADEON_TXFORMAT_WIDTH_MASK); r100_packet0_check()
1830 track->textures[i].height = 1 << ((idx_value >> RADEON_TXFORMAT_HEIGHT_SHIFT) & RADEON_TXFORMAT_HEIGHT_MASK); r100_packet0_check()
1833 track->textures[i].tex_coord_type = 2; r100_packet0_check()
1838 track->textures[i].cpp = 1; r100_packet0_check()
1839 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r100_packet0_check()
1850 track->textures[i].cpp = 2; r100_packet0_check()
1851 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r100_packet0_check()
1857 track->textures[i].cpp = 4; r100_packet0_check()
1858 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r100_packet0_check()
1861 track->textures[i].cpp = 1; r100_packet0_check()
1862 track->textures[i].compress_format = R100_TRACK_COMP_DXT1; r100_packet0_check()
1866 track->textures[i].cpp = 1; r100_packet0_check()
1867 track->textures[i].compress_format = R100_TRACK_COMP_DXT35; r100_packet0_check()
1870 track->textures[i].cube_info[4].width = 1 << ((idx_value >> 16) & 0xf); r100_packet0_check()
1871 track->textures[i].cube_info[4].height = 1 << ((idx_value >> 20) & 0xf); r100_packet0_check()
1872 track->tex_dirty = true; r100_packet0_check()
1880 track->textures[i].cube_info[face].width = 1 << ((tmp >> (face * 8)) & 0xf); r100_packet0_check()
1881 track->textures[i].cube_info[face].height = 1 << ((tmp >> ((face * 8) + 4)) & 0xf); r100_packet0_check()
1883 track->tex_dirty = true; r100_packet0_check()
1915 struct r100_cs_track *track; r100_packet3_check() local
1922 track = (struct r100_cs_track *)p->track; r100_packet3_check()
1951 track->num_arrays = 1; r100_packet3_check()
1952 track->vtx_size = r100_get_vtx_size(radeon_get_ib_value(p, idx + 2)); r100_packet3_check()
1954 track->arrays[0].robj = reloc->robj; r100_packet3_check()
1955 track->arrays[0].esize = track->vtx_size; r100_packet3_check()
1957 track->max_indx = radeon_get_ib_value(p, idx+1); r100_packet3_check()
1959 track->vap_vf_cntl = radeon_get_ib_value(p, idx+3); r100_packet3_check()
1960 track->immd_dwords = pkt->count - 1; r100_packet3_check()
1961 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
1970 track->vtx_size = r100_get_vtx_size(radeon_get_ib_value(p, idx + 0)); r100_packet3_check()
1971 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r100_packet3_check()
1972 track->immd_dwords = pkt->count - 1; r100_packet3_check()
1973 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
1983 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r100_packet3_check()
1984 track->immd_dwords = pkt->count; r100_packet3_check()
1985 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
1991 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r100_packet3_check()
1992 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
1998 track->vap_vf_cntl = radeon_get_ib_value(p, idx); r100_packet3_check()
1999 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
2005 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r100_packet3_check()
2006 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
2012 track->vap_vf_cntl = radeon_get_ib_value(p, idx + 1); r100_packet3_check()
2013 r = r100_cs_track_check(p->rdev, track); r100_packet3_check()
2035 struct r100_cs_track *track; r100_cs_parse() local
2038 track = kzalloc(sizeof(*track), GFP_KERNEL); r100_cs_parse()
2039 if (!track) r100_cs_parse()
2041 r100_cs_track_clear(p->rdev, track); r100_cs_parse()
2042 p->track = track; r100_cs_parse()
2126 struct r100_cs_track *track, unsigned idx) r100_cs_track_cube()
2131 unsigned compress_format = track->textures[idx].compress_format; r100_cs_track_cube()
2134 cube_robj = track->textures[idx].cube_info[face].robj; r100_cs_track_cube()
2135 w = track->textures[idx].cube_info[face].width; r100_cs_track_cube()
2136 h = track->textures[idx].cube_info[face].height; r100_cs_track_cube()
2142 size *= track->textures[idx].cpp; r100_cs_track_cube()
2144 size += track->textures[idx].cube_info[face].offset; r100_cs_track_cube()
2149 r100_cs_track_texture_print(&track->textures[idx]); r100_cs_track_cube()
2157 struct r100_cs_track *track) r100_cs_track_texture_check()
2164 for (u = 0; u < track->num_texture; u++) { r100_cs_track_texture_check()
2165 if (!track->textures[u].enabled) r100_cs_track_texture_check()
2167 if (track->textures[u].lookup_disable) r100_cs_track_texture_check()
2169 robj = track->textures[u].robj; r100_cs_track_texture_check()
2175 for (i = 0; i <= track->textures[u].num_levels; i++) { r100_cs_track_texture_check()
2176 if (track->textures[u].use_pitch) { r100_cs_track_texture_check()
2178 w = (track->textures[u].pitch / track->textures[u].cpp) / (1 << i); r100_cs_track_texture_check()
2180 w = track->textures[u].pitch / (1 << i); r100_cs_track_texture_check()
2182 w = track->textures[u].width; r100_cs_track_texture_check()
2184 w |= track->textures[u].width_11; r100_cs_track_texture_check()
2186 if (track->textures[u].roundup_w) r100_cs_track_texture_check()
2189 h = track->textures[u].height; r100_cs_track_texture_check()
2191 h |= track->textures[u].height_11; r100_cs_track_texture_check()
2193 if (track->textures[u].roundup_h) r100_cs_track_texture_check()
2195 if (track->textures[u].tex_coord_type == 1) { r100_cs_track_texture_check()
2196 d = (1 << track->textures[u].txdepth) / (1 << i); r100_cs_track_texture_check()
2202 if (track->textures[u].compress_format) { r100_cs_track_texture_check()
2204 size += r100_track_compress_size(track->textures[u].compress_format, w, h) * d; r100_cs_track_texture_check()
2209 size *= track->textures[u].cpp; r100_cs_track_texture_check()
2211 switch (track->textures[u].tex_coord_type) { r100_cs_track_texture_check()
2216 if (track->separate_cube) { r100_cs_track_texture_check()
2217 ret = r100_cs_track_cube(rdev, track, u); r100_cs_track_texture_check()
2225 "%u\n", track->textures[u].tex_coord_type, u); r100_cs_track_texture_check()
2231 r100_cs_track_texture_print(&track->textures[u]); r100_cs_track_texture_check()
2238 int r100_cs_track_check(struct radeon_device *rdev, struct r100_cs_track *track) r100_cs_track_check() argument
2244 unsigned num_cb = track->cb_dirty ? track->num_cb : 0; r100_cs_track_check()
2246 if (num_cb && !track->zb_cb_clear && !track->color_channel_mask && r100_cs_track_check()
2247 !track->blend_read_enable) r100_cs_track_check()
2251 if (track->cb[i].robj == NULL) { r100_cs_track_check()
2255 size = track->cb[i].pitch * track->cb[i].cpp * track->maxy; r100_cs_track_check()
2256 size += track->cb[i].offset; r100_cs_track_check()
2257 if (size > radeon_bo_size(track->cb[i].robj)) { r100_cs_track_check()
2260 radeon_bo_size(track->cb[i].robj)); r100_cs_track_check()
2262 i, track->cb[i].pitch, track->cb[i].cpp, r100_cs_track_check()
2263 track->cb[i].offset, track->maxy); r100_cs_track_check()
2267 track->cb_dirty = false; r100_cs_track_check()
2269 if (track->zb_dirty && track->z_enabled) { r100_cs_track_check()
2270 if (track->zb.robj == NULL) { r100_cs_track_check()
2274 size = track->zb.pitch * track->zb.cpp * track->maxy; r100_cs_track_check()
2275 size += track->zb.offset; r100_cs_track_check()
2276 if (size > radeon_bo_size(track->zb.robj)) { r100_cs_track_check()
2279 radeon_bo_size(track->zb.robj)); r100_cs_track_check()
2281 track->zb.pitch, track->zb.cpp, r100_cs_track_check()
2282 track->zb.offset, track->maxy); r100_cs_track_check()
2286 track->zb_dirty = false; r100_cs_track_check()
2288 if (track->aa_dirty && track->aaresolve) { r100_cs_track_check()
2289 if (track->aa.robj == NULL) { r100_cs_track_check()
2294 size = track->aa.pitch * track->cb[0].cpp * track->maxy; r100_cs_track_check()
2295 size += track->aa.offset; r100_cs_track_check()
2296 if (size > radeon_bo_size(track->aa.robj)) { r100_cs_track_check()
2299 radeon_bo_size(track->aa.robj)); r100_cs_track_check()
2301 i, track->aa.pitch, track->cb[0].cpp, r100_cs_track_check()
2302 track->aa.offset, track->maxy); r100_cs_track_check()
2306 track->aa_dirty = false; r100_cs_track_check()
2308 prim_walk = (track->vap_vf_cntl >> 4) & 0x3; r100_cs_track_check()
2309 if (track->vap_vf_cntl & (1 << 14)) { r100_cs_track_check()
2310 nverts = track->vap_alt_nverts; r100_cs_track_check()
2312 nverts = (track->vap_vf_cntl >> 16) & 0xFFFF; r100_cs_track_check()
2316 for (i = 0; i < track->num_arrays; i++) { r100_cs_track_check()
2317 size = track->arrays[i].esize * track->max_indx * 4; r100_cs_track_check()
2318 if (track->arrays[i].robj == NULL) { r100_cs_track_check()
2323 if (size > radeon_bo_size(track->arrays[i].robj)) { r100_cs_track_check()
2327 radeon_bo_size(track->arrays[i].robj) r100_cs_track_check()
2329 DRM_ERROR("Max indices %u\n", track->max_indx); r100_cs_track_check()
2335 for (i = 0; i < track->num_arrays; i++) { r100_cs_track_check()
2336 size = track->arrays[i].esize * (nverts - 1) * 4; r100_cs_track_check()
2337 if (track->arrays[i].robj == NULL) { r100_cs_track_check()
2342 if (size > radeon_bo_size(track->arrays[i].robj)) { r100_cs_track_check()
2346 radeon_bo_size(track->arrays[i].robj) r100_cs_track_check()
2353 size = track->vtx_size * nverts; r100_cs_track_check()
2354 if (size != track->immd_dwords) { r100_cs_track_check()
2356 track->immd_dwords, size); r100_cs_track_check()
2358 nverts, track->vtx_size); r100_cs_track_check()
2368 if (track->tex_dirty) { r100_cs_track_check()
2369 track->tex_dirty = false; r100_cs_track_check()
2370 return r100_cs_track_texture_check(rdev, track); r100_cs_track_check()
2375 void r100_cs_track_clear(struct radeon_device *rdev, struct r100_cs_track *track) r100_cs_track_clear() argument
2379 track->cb_dirty = true; r100_cs_track_clear()
2380 track->zb_dirty = true; r100_cs_track_clear()
2381 track->tex_dirty = true; r100_cs_track_clear()
2382 track->aa_dirty = true; r100_cs_track_clear()
2385 track->num_cb = 1; r100_cs_track_clear()
2387 track->num_texture = 3; r100_cs_track_clear()
2389 track->num_texture = 6; r100_cs_track_clear()
2390 track->maxy = 2048; r100_cs_track_clear()
2391 track->separate_cube = 1; r100_cs_track_clear()
2393 track->num_cb = 4; r100_cs_track_clear()
2394 track->num_texture = 16; r100_cs_track_clear()
2395 track->maxy = 4096; r100_cs_track_clear()
2396 track->separate_cube = 0; r100_cs_track_clear()
2397 track->aaresolve = false; r100_cs_track_clear()
2398 track->aa.robj = NULL; r100_cs_track_clear()
2401 for (i = 0; i < track->num_cb; i++) { r100_cs_track_clear()
2402 track->cb[i].robj = NULL; r100_cs_track_clear()
2403 track->cb[i].pitch = 8192; r100_cs_track_clear()
2404 track->cb[i].cpp = 16; r100_cs_track_clear()
2405 track->cb[i].offset = 0; r100_cs_track_clear()
2407 track->z_enabled = true; r100_cs_track_clear()
2408 track->zb.robj = NULL; r100_cs_track_clear()
2409 track->zb.pitch = 8192; r100_cs_track_clear()
2410 track->zb.cpp = 4; r100_cs_track_clear()
2411 track->zb.offset = 0; r100_cs_track_clear()
2412 track->vtx_size = 0x7F; r100_cs_track_clear()
2413 track->immd_dwords = 0xFFFFFFFFUL; r100_cs_track_clear()
2414 track->num_arrays = 11; r100_cs_track_clear()
2415 track->max_indx = 0x00FFFFFFUL; r100_cs_track_clear()
2416 for (i = 0; i < track->num_arrays; i++) { r100_cs_track_clear()
2417 track->arrays[i].robj = NULL; r100_cs_track_clear()
2418 track->arrays[i].esize = 0x7F; r100_cs_track_clear()
2420 for (i = 0; i < track->num_texture; i++) { r100_cs_track_clear()
2421 track->textures[i].compress_format = R100_TRACK_COMP_NONE; r100_cs_track_clear()
2422 track->textures[i].pitch = 16536; r100_cs_track_clear()
2423 track->textures[i].width = 16536; r100_cs_track_clear()
2424 track->textures[i].height = 16536; r100_cs_track_clear()
2425 track->textures[i].width_11 = 1 << 11; r100_cs_track_clear()
2426 track->textures[i].height_11 = 1 << 11; r100_cs_track_clear()
2427 track->textures[i].num_levels = 12; r100_cs_track_clear()
2429 track->textures[i].tex_coord_type = 0; r100_cs_track_clear()
2430 track->textures[i].txdepth = 0; r100_cs_track_clear()
2432 track->textures[i].txdepth = 16; r100_cs_track_clear()
2433 track->textures[i].tex_coord_type = 1; r100_cs_track_clear()
2435 track->textures[i].cpp = 64; r100_cs_track_clear()
2436 track->textures[i].robj = NULL; r100_cs_track_clear()
2438 track->textures[i].enabled = false; r100_cs_track_clear()
2439 track->textures[i].lookup_disable = false; r100_cs_track_clear()
2440 track->textures[i].roundup_w = true; r100_cs_track_clear()
2441 track->textures[i].roundup_h = true; r100_cs_track_clear()
2442 if (track->separate_cube) r100_cs_track_clear()
2444 track->textures[i].cube_info[face].robj = NULL; r100_cs_track_clear()
2445 track->textures[i].cube_info[face].width = 16536; r100_cs_track_clear()
2446 track->textures[i].cube_info[face].height = 16536; r100_cs_track_clear()
2447 track->textures[i].cube_info[face].offset = 0; r100_cs_track_clear()
2125 r100_cs_track_cube(struct radeon_device *rdev, struct r100_cs_track *track, unsigned idx) r100_cs_track_cube() argument
2156 r100_cs_track_texture_check(struct radeon_device *rdev, struct r100_cs_track *track) r100_cs_track_texture_check() argument
H A Dr100_track.h82 int r100_cs_track_check(struct radeon_device *rdev, struct r100_cs_track *track);
83 void r100_cs_track_clear(struct radeon_device *rdev, struct r100_cs_track *track);
/linux-4.1.27/arch/m68k/include/asm/
H A Datafd.h7 int track; /* to be formatted */ member in struct:atari_format_descr
H A Datafdreg.h11 #define FDCSELREG_TRA (0x82) /* track register */
45 #define FDCCMDADD_U (0x10) /* update track register */
H A Dmac_iop.h136 /* This structure is used to track IOP messages in the Linux kernel */
/linux-4.1.27/tools/thermal/tmon/
H A DMakefile32 sudo valgrind -v --track-origins=yes --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes ./$(TARGET) 1> /dev/null
H A Dtmon.h97 /* keep track of instance ids since there might be gaps */
H A Dsysfs.c306 /* keep track of valid tzones */ scan_tzones()
412 /* keep track of the max cooling device since probe_thermal_sysfs()
/linux-4.1.27/drivers/block/
H A Damiflop.c9 * - added support for 40 Track 5.25" drives, 80-track hopefully behaves
28 * - usage ioctl(d, RAW_TRACK, ptr); the raw track buffer (MFM-encoded data
287 if (unit[drive].track % 2 != 0) fd_select()
440 unit[drive].track = -1; fd_calibrate()
445 unit[drive].track = 0; fd_calibrate()
453 static int fd_seek(int drive, int track) fd_seek() argument
459 printk("seeking drive %d to track %d\n",drive,track); fd_seek()
463 if (unit[drive].track == track) { fd_seek()
471 if (unit[drive].track < 0 && !fd_calibrate(drive)) { fd_seek()
477 cnt = unit[drive].track/2 - track/2; fd_seek()
480 if (track % 2 != 0) fd_seek()
487 if (track % 2 != unit[drive].track % 2) fd_seek()
489 unit[drive].track = track; fd_seek()
620 if ((ulong)unit[drive].track >= unit[drive].type->precomp2) raw_write()
622 else if ((ulong)unit[drive].track >= unit[drive].type->precomp1) raw_write()
710 unsigned char track; member in struct:header
745 hdr.magic, hdr.track, hdr.sect, hdr.ord, amiga_read()
756 /* verify track */ amiga_read()
757 if (hdr.track != unit[drive].track) { amiga_read()
758 printk(KERN_INFO "MFM_TRACK: %d, %d\n", hdr.track, unit[drive].track); amiga_read()
768 hdr.magic, hdr.track, hdr.sect, hdr.ord, scnt, amiga_read()
825 hdr.track = unit[disk].track; putsec()
866 unsigned char track, /* 0-80 */ member in struct:dos_header
991 return dos_crc(&(hdr->track), 0xb2, 0x30, 3); /* precomputed magic */ dos_hdr_crc()
1049 "track %d, unit %d for sector %d\n", dos_read()
1050 unit[drive].track,drive,scnt); dos_read()
1062 printk("(%3d,%d,%2d,%d) %x\n", hdr.track, hdr.side, dos_read()
1071 if (hdr.track != unit[drive].track/unit[drive].type->heads) { dos_read()
1073 hdr.track, dos_read()
1074 unit[drive].track/unit[drive].type->heads); dos_read()
1078 if (hdr.side != unit[drive].track%unit[drive].type->heads) { dos_read()
1081 unit[drive].track%unit[drive].type->heads); dos_read()
1094 printk(KERN_INFO "dos_read: no data sync on track " dos_read()
1096 unit[drive].track, drive, scnt, hdr.sec); dos_read()
1106 hdr.track,hdr.side,hdr.sec,hdr.len_desc,scnt); dos_read()
1117 "sc=%d, %x %x\n", hdr.track, hdr.side, dos_read()
1171 hdr.track=unit[drive].track/unit[drive].type->heads; ms_putsec()
1172 hdr.side=unit[drive].track%unit[drive].type->heads; ms_putsec()
1177 dos_encode_block((ushort *)raw,(unsigned char *) &hdr.track,28); ms_putsec()
1246 * which is only true if we complete writing a track within three seconds
1302 static int get_track(int drive, int track) get_track() argument
1307 if (unit[drive].track == track) get_track()
1321 if (!fd_seek(drive, track)) get_track()
1330 unit[drive].track = -1; get_track()
1376 unsigned int cnt, block, track, sector; redo_fd_request() local
1407 track = block / (floppy->dtype->sects * floppy->type->sect_mult); redo_fd_request()
1411 printk("access to track %d, sector %d, with buffer at " redo_fd_request()
1412 "0x%08lx\n", track, sector, data); redo_fd_request()
1415 if (get_track(drive, track) == -1) { redo_fd_request()
1431 * setup a callback to write the track buffer redo_fd_request()
1511 getprm.track=p->type->tracks; fd_locked_ioctl()
1574 unit[drive].track = -1; fd_probe()
1684 p->track = -1; amiga_check_events()
1809 unit[i].track = -1; amiga_floppy_probe()
H A Dataflop.c27 * - Initialize track register when testing presence of floppy
50 * - increase gap size at start of track for HD/ED disks
91 unsigned spt; /* sectors per track */
94 unsigned stretch; /* track doubling ? */
215 int track; /* current head position or -1 if member in struct:atari_floppy_struct
258 * operations. Second, a track buffer is used to cache a whole track
260 * because that allows write operations without clearing the track buffer.
275 static int UseTrackbuffer = -1; /* Do track buffering? */
284 #define IS_BUFFERED(drive,side,track) \
285 (BufferDrive == (drive) && BufferSide == (side) && BufferTrack == (track))
425 /* Select a drive, update the FDC's track register and set the correct
445 /* restore track register to saved value */ fd_select_drive()
446 FDC_WRITE( FDCREG_TRACK, UD.track ); fd_select_drive()
515 * as possible) and keep track of the current state of the write protection.
628 SUD.track = -1; fd_error()
653 drive, desc->track, desc->head, desc->sect_offset )); do_format()
671 if (!UDT || desc->track >= UDT->blocks/UDT->spt/2 || desc->head >= 2) { do_format()
678 /* The track buffer is used for the raw track data, so its do_format()
689 *p++ = desc->track; do_format()
706 ReqTrack = desc->track; do_format()
718 * required parameter settings (drive select, side select, track
748 /* cmd == WRITE, pay attention to track buffer do_fd_action()
758 if (UD.track == -1) do_fd_action()
760 else if (UD.track != ReqTrack << UDT->stretch) do_fd_action()
769 /* Seek to track 0 if the current track is unknown */
773 if (SUD.track >= 0) { fd_calibrate()
805 SUD.track = 0; fd_calibrate_done()
811 /* Seek the drive to the requested track. The drive must have been
817 if (SUD.track == ReqTrack << SUDT->stretch) { fd_seek()
827 DPRINT(("fd_seek() to track %d\n",ReqTrack)); fd_seek()
849 printk(KERN_ERR "fd%d: seek error (to track %d)\n", fd_seek_done()
851 /* we don't know exactly which track we are on now! */ fd_seek_done()
852 SUD.track = -1; fd_seek_done()
856 SUD.track = ReqTrack << SUDT->stretch; fd_seek_done()
867 * over the correct track.
877 unsigned int track; fd_rwsec() local
905 /* Cheat for track if stretch != 0 */ fd_rwsec()
907 track = FDC_READ( FDCREG_TRACK); fd_rwsec()
909 FDC_WRITE( FDCREG_TRACK, track >> SUDT->stretch); fd_rwsec()
955 /* If reading a whole track, wait about one disk rotation and fd_rwsec()
1042 unsigned int track; fd_rwsec_done1() local
1046 /* Correct the track if stretch != 0 */ fd_rwsec_done1()
1048 track = FDC_READ( FDCREG_TRACK); fd_rwsec_done1()
1050 FDC_WRITE( FDCREG_TRACK, track << SUDT->stretch); fd_rwsec_done1()
1107 printk(KERN_ERR "fd%d: sector %d not found (side %d, track %d)\n", fd_rwsec_done1()
1112 printk(KERN_ERR "fd%d: CRC error (side %d, track %d, sector %d)\n", fd_rwsec_done1()
1117 printk(KERN_ERR "fd%d: lost data (side %d, track %d, sector %d)\n", fd_rwsec_done1()
1161 unsigned int track; fd_writetrack() local
1170 /* Cheat for track if stretch != 0 */ fd_writetrack()
1172 track = FDC_READ( FDCREG_TRACK); fd_writetrack()
1174 FDC_WRITE(FDCREG_TRACK,track >> SUDT->stretch); fd_writetrack()
1228 printk(KERN_ERR "fd%d: lost data (side %d, track %d)\n", fd_writetrack_done()
1264 * no matter what :-( To save time, the seek goes to the track we're
1275 FDC_WRITE (FDCREG_DATA, SUD.track); finish_fdc()
1546 getprm.track = dtp->blocks/dtp->spt/2; fd_locked_ioctl()
1651 if (setprm.track != dtp->blocks/dtp->spt/2 || fd_locked_ioctl()
1684 /* invalidate the buffer track to force a reread */ fd_locked_ioctl()
1717 UD.track = 0; fd_probe()
1940 track buffering off for all Medusas, though it atari_floppy_init()
1960 unit[i].track = -1; atari_floppy_init()
H A Dswim.c35 unsigned char track; member in struct:sector_header
189 int track; member in struct:floppy_state
428 static inline int swim_track(struct floppy_state *fs, int track) swim_track() argument
433 ret = swim_seek(base, track - fs->track); swim_track()
436 fs->track = track; swim_track()
439 fs->track = 0; swim_track()
460 int side, int track, swim_read_sector()
469 swim_track(fs, track); swim_read_sector()
489 if ((header.side != side) || (header.track != track) || swim_read_sector()
502 int side, track, sector; floppy_read_sectors() local
509 track = i / fs->secpercyl; floppy_read_sectors()
516 ret = swim_read_sector(fs, side, track, sector, floppy_read_sectors()
603 "SWIM: cannot move floppy head to track 0\n"); setup_medium()
611 fs->track = 0; setup_medium()
736 geo->cylinders = g->track; floppy_getgeo()
459 swim_read_sector(struct floppy_state *fs, int side, int track, int sector, unsigned char *buffer) swim_read_sector() argument
H A Dfloppy.c33 * 28.02.92 - made track-buffering routines, based on the routines written
440 | Sectors per track
597 static unsigned char fsector_t; /* sector in track */
843 if (FDC(drive) == fdc && (mode || UDRS->track != NEED_1_RECAL)) reset_fdc_info()
844 UDRS->track = NEED_2_RECAL; reset_fdc_info()
1231 output_byte(0); /* pre-compensation from track fdc_configure()
1357 pr_cont(": track %d, head %d, sector %d, size %d", tell_sector()
1430 DRS->track = NEED_2_RECAL; interpret_errors()
1448 * selected, and the head is sitting on the right track).
1517 DRS->track = NEED_2_RECAL; seek_interrupt()
1522 if (DRS->track >= 0 && DRS->track != ST1 && !blind_seek) { seek_interrupt()
1530 DRS->track = ST1; seek_interrupt()
1558 int track; seek_floppy() local
1575 if (DRS->track <= NEED_1_RECAL) { seek_floppy()
1580 (DRS->track <= NO_TRACK || DRS->track == raw_cmd->track)) { seek_floppy()
1583 if (raw_cmd->track) seek_floppy()
1584 track = raw_cmd->track - 1; seek_floppy()
1591 track = 1; seek_floppy()
1595 if (raw_cmd->track != DRS->track && seek_floppy()
1597 track = raw_cmd->track; seek_floppy()
1607 if (output_byte(track) < 0) { seek_floppy()
1620 switch (DRS->track) { recal_interrupt()
1624 * reached track 0. Probably no drive. Raise an recal_interrupt()
1633 * and we are not at track 0, this recal_interrupt()
1636 * be already at track 0.) Clear the recal_interrupt()
1649 * track 0, this might mean that we recal_interrupt()
1650 * started beyond track 80. Try recal_interrupt()
1652 DRS->track = NEED_1_RECAL; recal_interrupt()
1656 DRS->track = ST1; recal_interrupt()
2055 DRS->track = NEED_2_RECAL; bad_flp_intr()
2088 static void setup_format_params(int track) setup_format_params() argument
2096 unsigned char track, head, sect, size; setup_format_params() member in struct:fparm
2100 raw_cmd->track = track; setup_format_params()
2116 /* allow for about 30ms for data transport per track */ setup_format_params()
2122 /* position of logical sector 1 on this track */ setup_format_params()
2123 n = (track_shift * format_req.track + head_shift * format_req.head) setup_format_params()
2133 here[count].track = format_req.track; setup_format_params()
2160 setup_format_params(format_req.track << STRETCH(_floppy)); redo_format()
2181 _floppy->track > DP->tracks || do_format()
2182 tmp_format_req->track >= _floppy->track || do_format()
2358 buffer_track = raw_cmd->track; rw_interrupt()
2401 * Move data from/to the track buffer to/from the buffer cache.
2494 COMMAND &= ~0x80; /* switch off multiple track mode */ virtualdmabug_workaround()
2513 * track, or a single sector)
2514 * All floppy_track_buffer handling goes in here. If we ever add track buffer
2550 if (_floppy->track && TRACK >= _floppy->track) { make_raw_rw_request()
2564 /* 2M disks have phantom sectors on the first track */ make_raw_rw_request()
2584 raw_cmd->track = TRACK << STRETCH(_floppy); make_raw_rw_request()
2622 if ((raw_cmd->track == buffer_track) && make_raw_rw_request()
2625 /* data already in track buffer */ make_raw_rw_request()
2671 * are other bad sectors on this track. make_raw_rw_request()
2696 /* claim buffer track if needed */ make_raw_rw_request()
2697 if (buffer_track != raw_cmd->track || /* bad track */ make_raw_rw_request()
2714 /* copy write buffer to track buffer. make_raw_rw_request()
2720 buffer_track = raw_cmd->track; make_raw_rw_request()
2753 pr_info("buffer track=%d\n", buffer_track); make_raw_rw_request()
2933 raw_cmd->track = 0; poll_drive()
3212 DRS->track = NO_TRACK; raw_cmd_ioctl()
3223 /* invalidate the buffer track to force a reread */ invalidate_drive()
3238 g->track <= 0 || g->track > UDP->tracks >> STRETCH(g) || set_geometry()
3377 geo->cylinders = g->track; fd_getgeo()
4288 FDCS->track[unit] = 0; do_floppy_init()
H A Dcciss_scsi.h42 If the upper scsi layer tries to track how many commands we have
H A Dhd.c88 #define TRK0_ERR 0x02 /* couldn't find track 0 */
581 unsigned int block, nsect, sec, track, head, cyl; hd_request() local
620 track = block / disk->sect; hd_request()
621 head = track % disk->head; hd_request()
622 cyl = track / disk->head; hd_request()
H A Dpktcdvd.c1617 static int pkt_get_track_info(struct pktcdvd_device *pd, __u16 track, __u8 type, track_information *ti) pkt_get_track_info() argument
1625 cgc.cmd[4] = (track & 0xff00) >> 8; pkt_get_track_info()
1626 cgc.cmd[5] = track & 0xff; pkt_get_track_info()
1658 /* if this track is blank, try the previous. */ pkt_get_last_written()
1763 * 1 -- we can write to this track, 0 -- we can't
1770 /* The track is always writable on DVD+RW/DVD-RAM */ pkt_writable_track()
1815 * for disc type 0xff we should probably reserve a new track. pkt_writable_disc()
1819 pkt_notice(pd, "unknown disc - no track?\n"); pkt_writable_disc()
1834 pkt_err(pd, "can't write to last track (reserved)\n"); pkt_writable_disc()
1847 int ret, track; pkt_probe_settings() local
1868 track = 1; /* (di.last_track_msb << 8) | di.last_track_lsb; */ pkt_probe_settings()
1869 if ((ret = pkt_get_track_info(pd, track, 1, &ti))) { pkt_probe_settings()
1875 pkt_err(pd, "can't write to this track\n"); pkt_probe_settings()
H A Dswim3.c76 REG(ctrack); /* current track number */
78 REG(gap3); /* size of gap 3 in track format */
415 /* enable intr when track found */ scan_track()
515 swim3_dbg("%s", " locate track 0\n"); act()
/linux-4.1.27/arch/blackfin/include/asm/
H A Dl1layout.h25 keep track of the lowest address of the stack pointer during its
/linux-4.1.27/arch/mips/include/asm/
H A Dfloppy.h43 * floppy accesses go through the track buffer.
46 * the * track buffer since 0x1000000 is always smaller than KSEG0/1.
/linux-4.1.27/arch/s390/include/uapi/asm/
H A Dvtoc.h77 __u16 DS4DEVTK; /* device track length */
83 __u8 DS4DEVDT; /* number of DSCB's per track */
84 __u8 DS4DEVDB; /* number of directory blocks per track */
114 struct vtoc_ttr DS1LSTAR; /* last used track and block on track */
115 __u16 DS1TRBAL; /* space remaining on last used track */
129 struct vtoc_cchh DS4HCCHH; /* CCHH of next available alternate track */
158 __u16 t; /* RTA of the first track of free extent */
H A Ddasd.h172 unsigned int start_unit; /* from track */
173 unsigned int stop_unit; /* to track */
183 * 4/12: invalidate track
/linux-4.1.27/arch/powerpc/include/asm/
H A Dmmu_context.h48 /* 32-bit keeps track of the current PGDIR in the thread struct */ switch_mm()
53 /* 64-bit Book3E keeps track of current PGD in the PACA */ switch_mm()
106 /* 64-bit Book3E keeps track of current PGD in the PACA */ enter_lazy_tlb()
/linux-4.1.27/arch/arm/include/asm/
H A Dfloppy.h56 * to a non-zero track, and then restoring it to track 0. If an error occurs,
86 raw_cmd->track = 0; fd_scandrives()
/linux-4.1.27/arch/arc/lib/
H A Dmemcmp.S56 ; slow track insn
71 ; slow track insn
84 ; slow track insn
/linux-4.1.27/drivers/hid/
H A Dhid-roccat-savu.h44 /* data1 = 22 = next track...
H A Dhid-roccat-koneplus.h97 /* data1 = 22 = next track...
/linux-4.1.27/fs/ramfs/
H A Dfile-mmu.c23 * to keep track of the virtual data: using the VFS
/linux-4.1.27/include/linux/pinctrl/
H A Ddevinfo.h8 * This interface is used in the core to keep track of pins.
H A Dpinconf.h6 * This interface is used in the core to keep track of pins.
/linux-4.1.27/arch/mips/kernel/
H A Dcrash.c12 /* This keeps a track of which one is crashing cpu. */
/linux-4.1.27/arch/avr32/include/asm/
H A Dswitch_to.h12 * Help PathFinder and other Nexus-compliant debuggers keep track of
/linux-4.1.27/include/uapi/linux/
H A Dfd.h15 sect, /* sectors per track */
17 track, /* nr of tracks */ member in struct:floppy_struct
18 stretch; /* bit 0 !=0 means double track steps */
73 unsigned int device,head,track; member in struct:format_descr
79 /* format the specified track */
91 * entire track at once */
213 short track; /* current track */ member in struct:floppy_drive_struct
215 short maxtrack; /* id of highest half track read */
275 unsigned char track[4]; member in struct:floppy_fdc_state
363 int track; member in struct:floppy_raw_cmd
H A Dfdreg.h65 #define ST3_TZ 0x10 /* Track Zero signal (1=track 0) */
71 #define FD_RECALIBRATE 0x07 /* move to track 0 */
72 #define FD_SEEK 0x0F /* seek track */
77 #define FD_FORMAT 0x4D /* format one track */
104 * pack more sectors on a track) */
H A Defs_fs_sb.h30 __be16 fs_sectors; /* sectors per track */
H A Dcdrom.h182 __u8 cdti_trk0; /* start track */
184 __u8 cdti_trk1; /* end track */
191 __u8 cdth_trk0; /* start track */
192 __u8 cdth_trk1; /* end track */
357 /* bit to tell whether track is data or audio (cdrom_tocentry.cdte_ctrl) */
360 /* The leadout track is always 0xAA, regardless of # of tracks on disc */
494 * to play data at track/index */
H A Dhdreg.h403 unsigned short track_bytes; /* unformatted bytes per track */
405 unsigned short sectors; /* Obsolete, "physical" sectors per track */
439 unsigned short cur_sectors; /* Obsolete, l sectors per track */
/linux-4.1.27/include/trace/events/
H A Dworkqueue.h84 * Allows to track workqueue execution.
109 * Allows to track workqueue execution.
/linux-4.1.27/drivers/cdrom/
H A Dgdrom.c317 static int get_entry_lba(int track) get_entry_lba() argument
319 return (cpu_to_be32(track & 0xffffff00) - GD_SESSION_OFFSET); get_entry_lba()
322 static int get_entry_q_ctrl(int track) get_entry_q_ctrl() argument
324 return (track & 0x000000f0) >> 4; get_entry_q_ctrl()
327 static int get_entry_track(int track) get_entry_track() argument
329 return (track & 0x0000ff00) >> 8; get_entry_track()
335 int fentry, lentry, track, data, tocuse, err; gdrom_get_last_session() local
353 /* Find the first data track */ gdrom_get_last_session()
354 track = get_entry_track(gd.toc->last); gdrom_get_last_session()
356 data = gd.toc->entry[track - 1]; gdrom_get_last_session()
358 break; /* ie a real data track */ gdrom_get_last_session()
359 track--; gdrom_get_last_session()
360 } while (track >= fentry); gdrom_get_last_session()
362 if ((track > 100) || (track < get_entry_track(gd.toc->first))) { gdrom_get_last_session()
/linux-4.1.27/drivers/staging/vt6656/
H A Ddevice.h228 /* used to track bulk out irps */
248 * Structure to keep track of USB interrupt packets
291 /* Variables to track resources for the BULK In Pipe */
295 /* Variables to track resources for the BULK Out Pipe */
299 /* Variables to track resources for the Interrupt In Pipe */
/linux-4.1.27/drivers/ide/
H A Dide-cd_ioctl.c321 static int ide_cd_get_toc_entry(ide_drive_t *drive, int track, ide_cd_get_toc_entry() argument
334 /* Check validity of requested track number. */ ide_cd_get_toc_entry()
340 if (track == CDROM_LEADOUT) ide_cd_get_toc_entry()
342 else if (track < toc->hdr.first_track || track > toc->hdr.last_track) ide_cd_get_toc_entry()
345 *ent = &toc->ent[track - toc->hdr.first_track]; ide_cd_get_toc_entry()
H A Dide-cd.h61 u8 track; member in struct:atapi_toc_entry
H A Dide-cd_verbose.c213 { 0x056300, "End of user area encountered on this track" },
214 { 0x056400, "Illegal mode for this track or incompatible medium" },
224 { 0x057203, "Session fixation error - incomplete track in session" },
225 { 0x057204, "Empty or partially written reserved track" },
H A Dide-disk.c133 unsigned int sect, head, cyl, track; __ide_do_rw_disk() local
135 track = (int)block / drive->sect; __ide_do_rw_disk()
137 head = track % drive->head; __ide_do_rw_disk()
138 cyl = track / drive->head; __ide_do_rw_disk()
/linux-4.1.27/arch/mips/include/asm/sn/
H A Dgda.h104 #define PROMOP_BIST1 0x0800 /* keep track of which BIST ran */
105 #define PROMOP_BIST2 0x1000 /* keep track of which BIST ran */
/linux-4.1.27/fs/9p/
H A Dv9fs_vfs.h30 * we track the create fid here. When the file is opened, if fidopen is
38 * unlink calls remove, which is an implicit clunk. So we have to track
/linux-4.1.27/block/
H A Dcompat_ioctl.c240 short track; member in struct:compat_floppy_drive_struct
265 unsigned char track[4]; member in struct:compat_floppy_fdc_state
337 err |= __get_user(f->track, &uf->track); compat_fd_ioctl()
421 err |= __put_user(f->track, &uf->track); compat_fd_ioctl()
469 err |= __put_user(f->track, &uf->track); compat_fd_ioctl()
496 err |= __copy_to_user(uf->track, f->track, sizeof(f->track)); compat_fd_ioctl()
/linux-4.1.27/drivers/md/bcache/
H A Djournal.h34 * We track this by maintaining a refcount for every open journal entry, in a
56 * journal entry, and we also have to keep track of where it exists on disk so
59 * To do that we track, for each journal bucket, the sequence number of the
61 * don't need anything in that bucket anymore. From that we track the last
/linux-4.1.27/drivers/media/usb/pvrusb2/
H A Dpvrusb2.h25 /* Maximum number of pvrusb2 instances we can track at once. You
H A Dpvrusb2-debug.h30 #define PVR2_TRACE_TOLERANCE (1 << 2) /* track tolerance-affected errors */
/linux-4.1.27/fs/ocfs2/
H A Dheartbeat.h33 /* node map functions - used to keep track of mounted and in-recovery
/linux-4.1.27/include/net/sctp/
H A Dtsnmap.h10 * to track out of order TSNs received.
77 /* This is the minimum number of TSNs we can track. This corresponds
79 * potentially track more than this quantity.
108 * <0 if the TSN is invalid (too large to track)
/linux-4.1.27/arch/arm64/include/asm/
H A Dcpufeature.h16 * in the kernel and for user space to keep track of which optional features
/linux-4.1.27/fs/btrfs/
H A Ddelayed-ref.h36 /* seq number to keep track of insertion order */
45 * track of the total mods done to the reference count.
93 * This is used to track the final ref_mod from all the refs associated
95 * this is meant to track if we need to do the csum accounting or not.
H A Dbtrfs_inode.h107 /* Keep track of who's O_SYNC/fsyncing currently */
177 * Counters to keep track of the number of extent item's we may use due
/linux-4.1.27/kernel/time/
H A Dtimekeeping_debug.c2 * debugfs file to track time spent in suspend
H A Dtick-common.c32 * Tick next event: keeps track of the tick time
83 /* Keep track of the next tick event */ tick_periodic()
/linux-4.1.27/net/netfilter/
H A Dnf_conntrack_l3proto_generic.c60 /* Never track !!! */ generic_get_l4proto()
H A Dnf_conntrack_pptp.c428 /* track PNS call id */ pptp_outbound_pkt()
506 /* track caller id inside control connection, call expect_related */
538 pr_debug("no full PPTP header, can't track\n"); conntrack_pptp_help()
/linux-4.1.27/drivers/misc/
H A Dhpilo.h32 * Per device, used to track global memory allocations.
130 * Per fd structure used to track the ccb allocated to that dev file.
/linux-4.1.27/drivers/staging/lustre/lustre/include/
H A Dlu_ref.h33 * An interface to track references between objects. Mostly for debugging.
35 * Suppose there is a reference counted data-structure struct foo. To track
H A Dlustre_lite.h106 * This is embedded into liblustre and llite super-blocks to keep track of
/linux-4.1.27/drivers/input/mouse/
H A Drpcmouse.c15 * hardware registers that track the sensor count for the X-Y movement and
H A Delantech.h100 * track up to 5 fingers for v4 hardware
H A Dpxa930_trkball.c2 * PXA930 track ball mouse driver
/linux-4.1.27/arch/tile/include/asm/
H A Dstack.h24 /* Everything we need to keep track of a backtrace iteration */
/linux-4.1.27/drivers/char/
H A Dsnsc.h29 /* This structure is used to track an open subchannel. */
/linux-4.1.27/fs/xfs/
H A Dxfs_buf_item.h49 * This is the in core log item structure used to track information
H A Dxfs_trans_inode.c62 * track dirty state and update/writeback the inode accordingly.
H A Dxfs_extent_busy.c51 * No Memory! Since it is now not possible to track the free xfs_extent_busy_insert()
203 * We would have to split the busy extent to be able to track
/linux-4.1.27/arch/s390/kernel/
H A Didle.c110 /* Halt the cpu and keep track of cpu time accounting. */ arch_cpu_idle()
/linux-4.1.27/mm/
H A Dkmemcheck.c111 * NOTE: We choose to track GFP_ZERO pages too; in fact, they kmemcheck_pagealloc_alloc()
H A Dslub.c88 * We track full slabs for debugging purposes though because otherwise we
189 struct track { struct
300 * back there or track user information then we can slab_ksize()
498 static struct track *get_track(struct kmem_cache *s, void *object, get_track()
501 struct track *p; get_track()
514 struct track *p = get_track(s, object, alloc); set_track()
542 memset(p, 0, sizeof(struct track)); set_track()
554 static void print_track(const char *s, struct track *t) print_track()
644 off += 2 * sizeof(struct track); print_trailer()
768 off += 2 * sizeof(struct track); check_pad_bytes()
3070 size += 2 * sizeof(struct track); calculate_sizes()
4009 const struct track *track) add_location()
4014 unsigned long age = jiffies - track->when; add_location()
4030 if (track->addr == caddr) { add_location()
4034 if (track->when) { add_location()
4041 if (track->pid < l->min_pid) add_location()
4042 l->min_pid = track->pid; add_location()
4043 if (track->pid > l->max_pid) add_location()
4044 l->max_pid = track->pid; add_location()
4046 cpumask_set_cpu(track->cpu, add_location()
4049 node_set(page_to_nid(virt_to_page(track)), l->nodes); add_location()
4053 if (track->addr < caddr) add_location()
4071 l->addr = track->addr; add_location()
4075 l->min_pid = track->pid; add_location()
4076 l->max_pid = track->pid; add_location()
4078 cpumask_set_cpu(track->cpu, to_cpumask(l->cpus)); add_location()
4080 node_set(page_to_nid(virt_to_page(track)), l->nodes); add_location()
4008 add_location(struct loc_track *t, struct kmem_cache *s, const struct track *track) add_location() argument
H A Dworkingset.c58 * It is prohibitively expensive to accurately track access frequency
263 * track shadow nodes and reclaim them when they grow way past the
/linux-4.1.27/sound/oss/
H A DMakefile52 # The translated files are protected by a file that keeps track
/linux-4.1.27/drivers/scsi/
H A Dscsicam.c84 and at most 62 sectors per track - this works up to scsicam_bios_param()
237 sectors = 62L; /* Maximize sectors per track */ setsize()
245 track */ setsize()
H A Dconstants.c62 "Play audio msf", "Sanitize/Play audio track/index",
63 /* 49-4f */ "Play track relative(10)", "Get event status notification",
66 /* 50-55 */ "Xdwrite", "Xpwrite, Read disk info", "Xdread, Read track info",
67 "Reserve track", "Send OPC info", "Mode Select(10)",
68 /* 56-5b */ "Reserve(10)", "Release(10)", "Repair track", "Read master cue",
69 "Mode Sense(10)", "Close track/session",
92 "Play track relative(12)",
1028 {0x6300, "End of user area encountered on this track"},
1031 {0x6400, "Illegal mode for this track"},
1090 {0x7203, "Session fixation error - incomplete track in session"},
1091 {0x7204, "Empty or partially written reserved track"},
1092 {0x7205, "No more track reservations allowed"},
H A Dsr_vendor.c202 /* ignore sector offsets from first track */ sr_cd_check()
/linux-4.1.27/drivers/s390/block/
H A Ddasd_eckd.c58 * raw track access always map to 64k in memory
59 * so it maps to 16 blocks of 4k per track
373 * track based I/O it's the number of tracks fill_LRE_data()
1768 "support raw-track access\n"); dasd_eckd_check_characteristics()
1848 /* Locate record for the first 4 records on track 0. */ dasd_eckd_analysis_ccw()
1864 /* Locate record for the first record on track 2. */ dasd_eckd_analysis_ccw()
2034 "DASD with %d KB/block, %d KB total size, %d KB/track, " dasd_eckd_end_analysis()
2155 case 0x01: /* Write record zero and format track. */ dasd_eckd_build_format()
2156 case 0x09: /* Write record zero and format track, use cdl. */ dasd_eckd_build_format()
2169 case 0x04: /* Invalidate track. */ dasd_eckd_build_format()
2170 case 0x0c: /* Invalidate track, use cdl. */ dasd_eckd_build_format()
2225 case 0x01: /* Write record zero + format track. */ dasd_eckd_build_format()
2245 case 0x04: /* Invalidate track. */ dasd_eckd_build_format()
2266 /* calculate cylinder and head for the current track */ dasd_eckd_build_format()
2287 if ((intensity & ~0x08) & 0x04) { /* erase track */ dasd_eckd_build_format()
2371 "Start track number %u used in formatting is too big\n", dasd_eckd_format_device()
2378 "Stop track number %u used in formatting is too big\n", dasd_eckd_format_device()
2384 "Start track %u used in formatting exceeds end track\n", dasd_eckd_format_device()
2800 /* 1x prefix + one read/write ccw per track */ dasd_eckd_build_cp_cmd_track()
2815 /* transfer length factor: how many bytes to read from the last track */ dasd_eckd_build_cp_cmd_track()
2839 * - the scope of a ccw and it's idal ends with the track boundaries dasd_eckd_build_cp_cmd_track()
2900 /* We also need to end the idaw at track end */ rq_for_each_segment()
3026 dedata->ep_format = 0x20; /* records per track is valid */ prepare_itcw()
3107 * be needed when a segment crosses a track boundary. dasd_eckd_build_cp_tpm_track()
3123 /* transfer length factor: how many bytes to read from the last track */
3154 * For write requests, a TIDAW must not cross track boundaries, because
3155 * we have to set the CBC flag on the last tidaw for each track.
3177 /* We need to end the tidaw at track end */ rq_for_each_segment()
3245 /* Calculate number of blocks/records per track. */ dasd_eckd_build_cp()
3262 /* tpm write request add CBC data on each track boundary */ dasd_eckd_build_cp()
3266 /* is read track data and write track data in command mode supported? */ dasd_eckd_build_cp()
3326 * raw track access needs to be mutiple of 64k and on 64k boundary dasd_raw_build_cp()
3339 "raw write not track aligned (%lu,%lu) req %p", dasd_raw_build_cp()
3361 * Raw track based I/O needs IDAWs for each page, dasd_raw_build_cp()
3366 /* 1x prefix + one read/write ccw per track */ dasd_raw_build_cp()
3371 * this is needed for write full track and has to be mentioned dasd_raw_build_cp()
3402 /* maximum 3390 track size */ dasd_raw_build_cp()
3404 /* 64k map to one track */ dasd_raw_build_cp()
3421 /* maximum 3390 track size */ rq_for_each_segment()
3423 /* 64k map to one track */ rq_for_each_segment()
/linux-4.1.27/drivers/md/
H A Ddm-bio-prison.h107 * We use the deferred set to keep track of pending reads to shared blocks.
H A Ddm-io.c84 * We need to keep track of which region a bio is doing io for.
111 * We need an io object to keep track of the number of bios that
/linux-4.1.27/drivers/infiniband/core/
H A Dumem_rbtree.c41 * The ib_umem list keeps track of memory regions for which the HW
/linux-4.1.27/drivers/media/usb/gspca/stv06xx/
H A Dstv06xx.h96 track of how many bytes we still need to skip during a frame */
/linux-4.1.27/drivers/net/fddi/skfp/h/
H A Dosdef1st.h104 * We use the dma_addr fields under Linux to keep track of the
/linux-4.1.27/drivers/net/wireless/ti/wl1251/
H A Drx.h34 * at a fixed address in the device memory. The host keeps track of which
H A Dtx.h36 * flow towards the device. The host keeps track of which buffer is available
/linux-4.1.27/arch/x86/mm/
H A Dnuma_32.c34 * physnode_map keeps track of the physical memory layout of a generic
H A Dpat.c72 * X86 PAT uses page flags WC and Uncached together to keep track of
350 pr_info("reserve_ram_pages_type failed [mem %#010Lx-%#010Lx], track 0x%x, req 0x%x\n", reserve_ram_pages_type()
414 /* Low ISA region is always mapped WB in page table. No need to track */ reserve_memtype()
454 printk(KERN_INFO "reserve_memtype failed [mem %#010Lx-%#010Lx], track %s, req %s\n", reserve_memtype()
465 dprintk("reserve_memtype added [mem %#010Lx-%#010Lx], track %s, req %s, ret %s\n", reserve_memtype()
481 /* Low ISA region is always mapped WB. No need to track */ free_memtype()
728 * track of number of mappings of RAM pages. We can assert that reserve_pfn_range()
H A Dpat_rbtree.c25 * The memtype tree keeps track of memory type for specific
/linux-4.1.27/block/partitions/
H A Dsun.c48 __be16 nsect; /* Sectors per track */ sun_partition()
/linux-4.1.27/drivers/gpu/drm/msm/
H A Dmsm_gem.h91 /* Created per submit-ioctl, to track bo's and cmdstream bufs, etc,
H A Dmsm_perf.c22 * This will enable performance counters/profiling to track the busy time
/linux-4.1.27/drivers/usb/musb/
H A Dcppi_dma.h108 /* use tx_complete in host role to track endpoints waiting for
/linux-4.1.27/fs/ufs/
H A Dufs_fs.h393 __fs32 fs_npsect; /* # sectors/track including spares */
400 __fs32 fs_trackskew; /* sector 0 skew, per track */
412 __fs32 fs_nsect; /* sectors per track */
446 __fs32 fs_active;/* used by snapshots to track fs */
473 __fs32 fs_npsect; /* # sectors/track including spares */
757 __u32 s_npsect; /* # sectors/track including spares */
759 __u32 s_trackskew; /* sector 0 skew, per track */
764 __u32 s_nsect; /* sectors per track */
937 __fs32 fs_npsect; /* # sectors/track including spares */
/linux-4.1.27/drivers/video/fbdev/
H A Dauo_k190x.h96 * track panel specific parameters for common init
/linux-4.1.27/fs/nfsd/
H A Dnetns.h39 * fields of interest are the *_id_hashtbls and the *_name_tree. These track
/linux-4.1.27/drivers/md/persistent-data/
H A Ddm-btree-internal.h58 * Spines keep track of the rolling locks. There are 2 variants, read-only
H A Ddm-btree.h121 * overwrote. Useful if you're keeping track of the number of entries in a
/linux-4.1.27/include/uapi/linux/netfilter/
H A Dnf_conntrack_common.h14 /* Started a new connection to track (only
/linux-4.1.27/arch/mn10300/include/asm/
H A Ddma.h47 * After that, keep track of it. :-)
/linux-4.1.27/arch/cris/mm/
H A Dtlb.c18 * page_id that has to match to give a hit. In page_id_map, we keep track
/linux-4.1.27/arch/hexagon/include/asm/
H A Dthread_info.h44 * It keeps track of thread info which is handy for routines
H A Dpgalloc.h111 * segments. We track "generations" of the kernel map to minimize
/linux-4.1.27/arch/arm/mach-s3c24xx/
H A Dmach-osiris-dvs.c52 /* keep track of current state */
/linux-4.1.27/kernel/locking/
H A Dlockdep_internals.h50 * we track.
/linux-4.1.27/scripts/kconfig/
H A Dutil.c34 /* write a dependency file as used by kbuild to track dependencies */ file_write_dep()
/linux-4.1.27/sound/synth/emux/
H A Demux_voice.h5 * A structure to keep track of each hardware voice
/linux-4.1.27/drivers/hwmon/
H A Dmax1619.c4 * Copyright (C) 2003-2004 Oleksij Rempel <bug-track@fisher-privat.net>
319 MODULE_AUTHOR("Oleksij Rempel <bug-track@fisher-privat.net>, Jean Delvare <jdelvare@suse.de>");
H A Dmax6642.c10 * Copyright (C) 2003-2004 Oleksij Rempel <bug-track@fisher-privat.net>
/linux-4.1.27/drivers/cpufreq/
H A Dpowernow-k8.h24 /* keep track of the current fid / vid or pstate */
37 /* we need to keep track of associated cores, but let cpufreq
H A Dcpufreq_governor.h138 * Used to keep track of load in the previous interval. However, when
/linux-4.1.27/fs/xfs/libxfs/
H A Dxfs_shared.h155 * This structure is used to track log items associated with
157 * flags to track the state of the log item. It also tracks
/linux-4.1.27/include/media/davinci/
H A Dvpfe_capture.h126 /* Keeps track of the information about the standard */
142 * This field keeps track of type of buffer exchange mechanism
/linux-4.1.27/include/media/
H A Dv4l2-device.h47 /* used to keep track of the registered subdevs */
61 /* Keep track of the references to this struct. */
/linux-4.1.27/include/uapi/sound/
H A Dcompress_offload.h127 * end of the track
129 * beginning of the track
/linux-4.1.27/net/sunrpc/
H A Dauth_generic.c219 /* Fast track for non crkey_timeout (no key) underlying credentials */ generic_key_timeout()
223 /* Fast track for the normal case */ generic_key_timeout()
H A Dbackchannel_rqst.c35 * Helper routines that track the number of preallocation elements
99 * We use a temporary list to keep track of the preallocated xprt_setup_backchannel()
/linux-4.1.27/security/keys/
H A Dinternal.h43 * Keep track of keys for a user.
48 * We also keep track of keys under request from userspace for this UID here.
/linux-4.1.27/drivers/misc/vmw_vmci/
H A Dvmci_doorbell.c53 /* The VMCI index table keeps track of currently registered doorbells. */
76 * The last_notify_idx_reserved is used to track the last index handed out - in
397 * @handle: A handle used to track the resource. Can be invalid.
H A Dvmci_event.c130 * @subscription_id: ID used to track subscription. Used with
/linux-4.1.27/drivers/scsi/lpfc/
H A Dlpfc_sli.h204 uint32_t iotag_ctr; /* keeps track of the next iotag to use */
212 uint32_t missbufcnt; /* keep track of buffers to post */
256 /* Non-config rings fields to keep track of buffer allocations */
/linux-4.1.27/drivers/iommu/
H A Dmsm_iommu.h94 * @attached_elm: List element for domains to track which devices are
H A Dtegra-smmu.c503 /* Keep track of entries in this page table. */ as_get_pte()
699 * not to rely on global variables to track the IOMMU instance, we tegra_smmu_probe()
/linux-4.1.27/drivers/infiniband/hw/amso1100/
H A Dc2_provider.h57 /* The user context keeps track of objects allocated for a
/linux-4.1.27/drivers/misc/mic/host/
H A Dmic_intr.h72 * @cb_ida: callback ID allocator to track the callbacks registered.
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
H A Ddwmac100_dma.c104 /* DMA controller has two counters to track the number of the missed frames. */ dwmac100_dma_diagnostic_fr()
/linux-4.1.27/drivers/spi/
H A Dspi-sh-sci.c50 * use sp->val to keep track of the latest register value. setbits()
/linux-4.1.27/drivers/staging/comedi/drivers/
H A Dpcm3724.c50 /* used to track configured dios */
H A Dmf6x4.c72 unsigned int bar_nums[3]; /* We need to keep track of the
/linux-4.1.27/drivers/staging/rtl8192u/
H A Dr8192U_dm.h51 /* defined by vivi, for tx power track */
H A Dr8190_rtl8256.c272 /* for tx power track */ PHY_SetRF8256OFDMTxPower()
/linux-4.1.27/drivers/staging/unisys/include/
H A Dguestlinuxdebug.h143 * number combined with driver and type of call, will allow you to track down
H A Duisutils.h139 /* structure used by vhba & vnic to keep track of queue & thread info */
/linux-4.1.27/drivers/staging/media/davinci_vpfe/
H A Dvpfe_video.h101 * This field keeps track of type of buffer exchange mechanism
/linux-4.1.27/drivers/infiniband/hw/ipath/
H A Dipath_mmap.c61 * open and close keep track of how many times the CQ is mapped,
/linux-4.1.27/drivers/infiniband/hw/qib/
H A Dqib_mmap.c61 * open and close keep track of how many times the CQ is mapped,
/linux-4.1.27/arch/sh/kernel/
H A Dunwinder.c92 /* Keep track of the place, where to insert */ unwinder_enqueue()
/linux-4.1.27/drivers/gpu/drm/ttm/
H A Dttm_execbuf_util.c167 * forces correct iteration of the loop without keeping track list_for_each_entry()
/linux-4.1.27/drivers/hsi/controllers/
H A Domap_ssi.h78 * @wkin_cken: Keep track of clock references due to the incoming wake line
/linux-4.1.27/drivers/usb/core/
H A Dhub.h42 int nerrors; /* track consecutive errors */
/linux-4.1.27/include/linux/usb/
H A Dmsm_hsusb.h139 * @dcd_retires: The retry count used to track Data contact
/linux-4.1.27/arch/cris/arch-v10/mm/
H A Dtlb.c21 * page_id that has to match to give a hit. In page_id_map, we keep track
/linux-4.1.27/arch/cris/arch-v32/mm/
H A Dtlb.c32 * has to match the PID register to give a hit. page_id_map keeps track of which
/linux-4.1.27/arch/arm/mach-omap2/
H A Dvp.h88 * @enabled: flag to keep track of whether vp is enabled or not
/linux-4.1.27/arch/arm/kernel/
H A Dstacktrace.c93 * not the saved PC value. So, we need to track the previous save_trace()
/linux-4.1.27/arch/arm/mach-omap1/
H A Dtimer32k.c64 * 32KHz synchronous timer. The 32KHz synchronous timer is used to keep track
/linux-4.1.27/fs/coda/
H A Dfile.c115 /* keep track of how often the coda_inode/host_file has been mmapped */ coda_file_mmap()
/linux-4.1.27/net/dccp/ccids/
H A Dccid2.h64 * @tx_cwnd_stamp: to track idle periods in CWV
/linux-4.1.27/kernel/sched/
H A Dcpuacct.c28 /* track cpu usage of a group of tasks and its child groups */
/linux-4.1.27/kernel/
H A Duser.c6 * We have a per-user structure to keep track of how many
/linux-4.1.27/security/integrity/
H A Dintegrity.h107 u64 version; /* track inode changes */
/linux-4.1.27/sound/soc/sh/
H A Dsiu.h130 unsigned long play_cap; /* Used to track full duplex */
/linux-4.1.27/tools/testing/selftests/x86/
H A Dsingle_step_syscall.c156 * kernel has to do something clever to avoid losing track of main()
/linux-4.1.27/drivers/staging/rtl8723au/include/
H A Drtw_xmit.h318 struct list_head xmitbuf_list; /* track buffers for cleanup */
323 struct list_head xmitextbuf_list; /* track buffers for cleanup */
/linux-4.1.27/include/net/9p/
H A Dclient.h101 * Transport use an array to track outstanding requests
138 * The client structure is used to keep track of various per-client
H A D9p.h354 * qids are identifiers used by 9P servers to track file system
542 * @offset: used by marshalling routines to track current position in buffer
543 * @capacity: used by marshalling routines to track total malloc'd capacity
/linux-4.1.27/net/sctp/
H A Dtsnmap.c63 /* Keep track of TSNs represented by tsn_map. */ sctp_tsnmap_init()
82 * <0 if the TSN is invalid (too large to track)
/linux-4.1.27/drivers/net/wireless/b43/
H A Dphy_n.h481 #define B43_NPHY_PHASETR_A0 B43_PHY_N(0x145) /* Phase track alpha 0 */
482 #define B43_NPHY_PHASETR_A1 B43_PHY_N(0x146) /* Phase track alpha 1 */
483 #define B43_NPHY_PHASETR_A2 B43_PHY_N(0x147) /* Phase track alpha 2 */
484 #define B43_NPHY_PHASETR_B0 B43_PHY_N(0x148) /* Phase track beta 0 */
485 #define B43_NPHY_PHASETR_B1 B43_PHY_N(0x149) /* Phase track beta 1 */
486 #define B43_NPHY_PHASETR_B2 B43_PHY_N(0x14A) /* Phase track beta 2 */
487 #define B43_NPHY_PHASETR_CHG0 B43_PHY_N(0x14B) /* Phase track change 0 */
488 #define B43_NPHY_PHASETR_CHG1 B43_PHY_N(0x14C) /* Phase track change 1 */
489 #define B43_NPHY_PHASETW_OFF B43_PHY_N(0x14D) /* Phase track offset */
/linux-4.1.27/drivers/powercap/
H A Dintel_rapl.c159 u64 attr_map; /* track capabilities */
179 struct powercap_zone *power_zone; /* keep track of parent zone */
181 * cpu hotplug. so we have to track ourselves.
183 unsigned long power_limit_irq; /* keep track of package power limit
1163 /* track parent zone in per package/socket data */ rapl_package_register_powercap()
/linux-4.1.27/sound/core/
H A Dcompress_offload.c705 * error. We can trigger next track after this. snd_compress_wait_for_drain()
752 /* only a running stream can transition to next track */ snd_compr_next_track()
756 /* you can signal next track isf this is intended to be a gapless stream snd_compr_next_track()
757 * and current track metadata is set snd_compr_next_track()
776 /* stream can be drained only when next track has been signalled */ snd_compr_partial_drain()
/linux-4.1.27/net/9p/
H A Dtrans_rdma.c112 * p9_rdma_context - Keeps track of in-process WR
116 * @req: Keeps track of requests (send)
117 * @rc: Keepts track of replies (receive)
/linux-4.1.27/drivers/net/wireless/iwlwifi/
H A Diwl-prph.h191 * In scheduler-ack mode, the scheduler keeps track of the Tx status of
230 * can keep track of at one time when creating block-ack chains of frames.
/linux-4.1.27/drivers/gpio/
H A Dgpio-msm-v2.c87 * keeping track of which gpios are unmasked as irq sources, we avoid
95 * @dual_edge_irqs: a bitmap used to track which irqs are configured
/linux-4.1.27/drivers/gpu/drm/
H A Ddrm_probe_helper.c51 * track of a per-connector hpd interrupt.
475 * This helper function is useful for drivers which can't or don't track hotplug
/linux-4.1.27/drivers/acpi/acpica/
H A Dutosi.c84 * The last element of each entry is used to track the newest version of
440 * Update the osi_data if necessary. We keep track of the latest acpi_ut_osi_implementation()
H A Devevent.c166 * Initialize the structure that keeps track of fixed event handlers and acpi_ev_fixed_event_initialize()
H A Dutalloc.c308 * tracking mechanism since we only want to track internal acpi_ut_initialize_buffer()
H A Dutownerid.c60 * track objects created by the table or method, to be deleted
H A Dutstate.c145 * to track per-thread info during method execution
/linux-4.1.27/drivers/thermal/
H A Dclock_cooling.c39 * @cdev: thermal_cooling_device pointer to keep track of the
43 * @freq_table: frequency table used to keep track of available frequencies.
/linux-4.1.27/fs/gfs2/
H A Dtrace_gfs2.h472 /* Keep track of blocks as they are allocated/freed */
512 /* Keep track of multi-block reservations as they are allocated/freed */
/linux-4.1.27/net/mac80211/
H A Dmesh_ps.c73 * ieee80211_mps_local_status_update - track status of local link-specific PMs
527 * ieee80211_mpsp_trigger_process - track status of mesh Peer Service Periods
/linux-4.1.27/drivers/misc/sgi-xp/
H A Dxp_main.c65 * xpc_registrations[] keeps track of xpc_connect()'s done by the kernel-level
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
H A Di40e_hmc.h88 struct i40e_virt_mem addr; /* used to track sd_entry allocations */
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/
H A Di40e_hmc.h88 struct i40e_virt_mem addr; /* used to track sd_entry allocations */
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
H A Digbvf.h195 /* track device up/down/testing state */
/linux-4.1.27/drivers/media/platform/am437x/
H A Dam437x-vpfe.h245 /* Keeps track of the information about the standard */
/linux-4.1.27/drivers/media/platform/exynos4-is/
H A Dfimc-lite.h140 * @buf_index: helps to keep track of the DMA start address register index
/linux-4.1.27/drivers/media/platform/vivid/
H A Dvivid-kthread-out.c175 * counters and keep track of the sequence offset. vivid_thread_vid_out()
/linux-4.1.27/drivers/media/rc/
H A Drc-core-priv.h35 struct list_head list; /* to keep track of raw clients */
/linux-4.1.27/drivers/input/keyboard/
H A Dsh_keysc.c122 /* keep track of which KEYIN bits that have been set */ sh_keysc_isr()
/linux-4.1.27/arch/x86/include/asm/
H A Dxsave.h207 * We don't use modified optimization because xrstor/xrstors might track
H A Dfloppy.h21 * floppy accesses go through the track buffer.
/linux-4.1.27/arch/x86/kernel/
H A Dstep.c143 * track of the fact that it really was "us" that set it. enable_single_step()
/linux-4.1.27/drivers/uio/
H A Duio_dmem_genirq.c128 * in the interrupt controller, but keep track of the uio_dmem_genirq_irqcontrol()
H A Duio_pdrv_genirq.c85 * in the interrupt controller, but keep track of the uio_pdrv_genirq_irqcontrol()

Completed in 10572 milliseconds

123456