drivers/gpu/drm/imagination/pvr_device_info.h

Source file repositories/reference/linux-study-clean/drivers/gpu/drm/imagination/pvr_device_info.h

File Facts

System
Linux kernel
Corpus path
drivers/gpu/drm/imagination/pvr_device_info.h
Extension
.h
Size
4843 bytes
Lines
187
Domain
Driver Families
Bucket
drivers/gpu
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

struct pvr_device_features {
	bool has_axi_acelite;
	bool has_cdm_control_stream_format;
	bool has_cluster_grouping;
	bool has_common_store_size_in_dwords;
	bool has_compute;
	bool has_compute_morton_capable;
	bool has_compute_overlap;
	bool has_coreid_per_os;
	bool has_dynamic_dust_power;
	bool has_ecc_rams;
	bool has_fb_cdc_v4;
	bool has_fbc_max_default_descriptors;
	bool has_fbc_max_large_descriptors;
	bool has_fbcdc;
	bool has_fbcdc_algorithm;
	bool has_fbcdc_architecture;
	bool has_gpu_multicore_support;
	bool has_gpu_virtualisation;
	bool has_gs_rta_support;
	bool has_irq_per_os;
	bool has_isp_max_tiles_in_flight;
	bool has_isp_samples_per_pixel;
	bool has_isp_zls_d24_s8_packing_ogl_mode;
	bool has_layout_mars;
	bool has_max_partitions;
	bool has_meta;
	bool has_meta_coremem_size;
	bool has_mips;
	bool has_num_clusters;
	bool has_num_isp_ipp_pipes;
	bool has_num_osids;
	bool has_num_raster_pipes;
	bool has_pbe2_in_xe;
	bool has_pbvnc_coreid_reg;
	bool has_perfbus;
	bool has_perf_counter_batch;
	bool has_phys_bus_width;
	bool has_riscv_fw_processor;
	bool has_roguexe;
	bool has_s7_top_infrastructure;
	bool has_simple_internal_parameter_format;
	bool has_simple_internal_parameter_format_v2;
	bool has_simple_parameter_format_version;
	bool has_slc_banks;
	bool has_slc_cache_line_size_bits;
	bool has_slc_size_configurable;
	bool has_slc_size_in_kilobytes;
	bool has_soc_timer;
	bool has_sys_bus_secure_reset;
	bool has_tessellation;
	bool has_tile_region_protection;
	bool has_tile_size_x;
	bool has_tile_size_y;
	bool has_tla;
	bool has_tpu_cem_datamaster_global_registers;
	bool has_tpu_dm_global_registers;
	bool has_tpu_filtering_mode_control;
	bool has_usc_min_output_registers_per_pix;
	bool has_vdm_drawindirect;
	bool has_vdm_object_level_lls;
	bool has_virtual_address_space_bits;
	bool has_watchdog_timer;
	bool has_workgroup_protection;
	bool has_xe_architecture;
	bool has_xe_memory_hierarchy;
	bool has_xe_tpu2;
	bool has_xpu_max_regbanks_addr_width;
	bool has_xpu_max_slaves;
	bool has_xpu_register_broadcast;
	bool has_xt_top_infrastructure;
	bool has_zls_subtile;

	u64 cdm_control_stream_format;
	u64 common_store_size_in_dwords;
	u64 ecc_rams;
	u64 fbc_max_default_descriptors;
	u64 fbc_max_large_descriptors;
	u64 fbcdc;
	u64 fbcdc_algorithm;
	u64 fbcdc_architecture;
	u64 isp_max_tiles_in_flight;
	u64 isp_samples_per_pixel;
	u64 layout_mars;
	u64 max_partitions;
	u64 meta;
	u64 meta_coremem_size;
	u64 num_clusters;
	u64 num_isp_ipp_pipes;
	u64 num_osids;

Annotation

Implementation Notes