/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v11_0.c | 723 u32 yclk; /* bandwidth per dram data pin in kHz */ member 750 fixed20_12 yclk, dram_channels, bandwidth; in dce_v11_0_dram_bandwidth() local 754 yclk.full = dfixed_const(wm->yclk); in dce_v11_0_dram_bandwidth() 755 yclk.full = dfixed_div(yclk, a); in dce_v11_0_dram_bandwidth() 760 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v11_0_dram_bandwidth() 779 fixed20_12 yclk, dram_channels, bandwidth; in dce_v11_0_dram_bandwidth_for_display() local 783 yclk.full = dfixed_const(wm->yclk); in dce_v11_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v8_0.c | 632 u32 yclk; /* bandwidth per dram data pin in kHz */ member 659 fixed20_12 yclk, dram_channels, bandwidth; in dce_v8_0_dram_bandwidth() local 663 yclk.full = dfixed_const(wm->yclk); in dce_v8_0_dram_bandwidth() 664 yclk.full = dfixed_div(yclk, a); in dce_v8_0_dram_bandwidth() 669 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v8_0_dram_bandwidth() 688 fixed20_12 yclk, dram_channels, bandwidth; in dce_v8_0_dram_bandwidth_for_display() local 692 yclk.full = dfixed_const(wm->yclk); in dce_v8_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v10_0.c | 697 u32 yclk; /* bandwidth per dram data pin in kHz */ member 724 fixed20_12 yclk, dram_channels, bandwidth; in dce_v10_0_dram_bandwidth() local 728 yclk.full = dfixed_const(wm->yclk); in dce_v10_0_dram_bandwidth() 729 yclk.full = dfixed_div(yclk, a); in dce_v10_0_dram_bandwidth() 734 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v10_0_dram_bandwidth() 753 fixed20_12 yclk, dram_channels, bandwidth; in dce_v10_0_dram_bandwidth_for_display() local 757 yclk.full = dfixed_const(wm->yclk); in dce_v10_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v6_0.c | 495 u32 yclk; /* bandwidth per dram data pin in kHz */ member 522 fixed20_12 yclk, dram_channels, bandwidth; in dce_v6_0_dram_bandwidth() local 526 yclk.full = dfixed_const(wm->yclk); in dce_v6_0_dram_bandwidth() 527 yclk.full = dfixed_div(yclk, a); in dce_v6_0_dram_bandwidth() 532 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v6_0_dram_bandwidth() 551 fixed20_12 yclk, dram_channels, bandwidth; in dce_v6_0_dram_bandwidth_for_display() local 555 yclk.full = dfixed_const(wm->yclk); in dce_v6_0_dram_bandwidth_for_display() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | dce_v8_0.c | 633 u32 yclk; /* bandwidth per dram data pin in kHz */ member 660 fixed20_12 yclk, dram_channels, bandwidth; in dce_v8_0_dram_bandwidth() local 664 yclk.full = dfixed_const(wm->yclk); in dce_v8_0_dram_bandwidth() 665 yclk.full = dfixed_div(yclk, a); in dce_v8_0_dram_bandwidth() 670 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v8_0_dram_bandwidth() 689 fixed20_12 yclk, dram_channels, bandwidth; in dce_v8_0_dram_bandwidth_for_display() local 693 yclk.full = dfixed_const(wm->yclk); in dce_v8_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v11_0.c | 726 u32 yclk; /* bandwidth per dram data pin in kHz */ member 753 fixed20_12 yclk, dram_channels, bandwidth; in dce_v11_0_dram_bandwidth() local 757 yclk.full = dfixed_const(wm->yclk); in dce_v11_0_dram_bandwidth() 758 yclk.full = dfixed_div(yclk, a); in dce_v11_0_dram_bandwidth() 763 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v11_0_dram_bandwidth() 782 fixed20_12 yclk, dram_channels, bandwidth; in dce_v11_0_dram_bandwidth_for_display() local 786 yclk.full = dfixed_const(wm->yclk); in dce_v11_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v10_0.c | 694 u32 yclk; /* bandwidth per dram data pin in kHz */ member 721 fixed20_12 yclk, dram_channels, bandwidth; in dce_v10_0_dram_bandwidth() local 725 yclk.full = dfixed_const(wm->yclk); in dce_v10_0_dram_bandwidth() 726 yclk.full = dfixed_div(yclk, a); in dce_v10_0_dram_bandwidth() 731 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v10_0_dram_bandwidth() 750 fixed20_12 yclk, dram_channels, bandwidth; in dce_v10_0_dram_bandwidth_for_display() local 754 yclk.full = dfixed_const(wm->yclk); in dce_v10_0_dram_bandwidth_for_display() [all...] |
H A D | dce_v6_0.c | 498 u32 yclk; /* bandwidth per dram data pin in kHz */ member 525 fixed20_12 yclk, dram_channels, bandwidth; in dce_v6_0_dram_bandwidth() local 529 yclk.full = dfixed_const(wm->yclk); in dce_v6_0_dram_bandwidth() 530 yclk.full = dfixed_div(yclk, a); in dce_v6_0_dram_bandwidth() 535 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce_v6_0_dram_bandwidth() 554 fixed20_12 yclk, dram_channels, bandwidth; in dce_v6_0_dram_bandwidth_for_display() local 558 yclk.full = dfixed_const(wm->yclk); in dce_v6_0_dram_bandwidth_for_display() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/dml/calcs/ |
H A D | dce_calcs.c | 101 struct bw_fixed *yclk; in calculate_bandwidth() local 125 yclk = kcalloc(3, sizeof(*yclk), GFP_KERNEL); in calculate_bandwidth() 126 if (!yclk) in calculate_bandwidth() 141 yclk[low] = vbios->low_yclk; in calculate_bandwidth() 142 yclk[mid] = vbios->mid_yclk; in calculate_bandwidth() 143 yclk[high] = vbios->high_yclk; in calculate_bandwidth() 1067 /*the dmif and mcifwr yclk(pclk) required is the one that allows the transfer of all pipe's data buffer size in memory in the time for data transfer*/ in calculate_bandwidth() 1155 /*it will take 4 memclk cycles or 8 yclk cycles to fetch 64 bytes of data from the hbm memory (2 read commands).*/ in calculate_bandwidth() 1156 /*it will take 2 memclk cycles or 4 yclk cycle in calculate_bandwidth() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/dc/calcs/ |
H A D | dce_calcs.c | 101 struct bw_fixed yclk[3]; in calculate_bandwidth() local 126 yclk[low] = vbios->low_yclk; in calculate_bandwidth() 127 yclk[mid] = vbios->mid_yclk; in calculate_bandwidth() 128 yclk[high] = vbios->high_yclk; in calculate_bandwidth() 1056 /*the dmif and mcifwr yclk(pclk) required is the one that allows the transfer of all pipe's data buffer size in memory in the time for data transfer*/ in calculate_bandwidth() 1144 /*it will take 4 memclk cycles or 8 yclk cycles to fetch 64 bytes of data from the hbm memory (2 read commands).*/ in calculate_bandwidth() 1145 /*it will take 2 memclk cycles or 4 yclk cycles to fetch 32 bytes of data from the hbm memory (1 read command).*/ in calculate_bandwidth() 1188 data->dmif_burst_time[i][j] = bw_max3(data->dmif_total_page_close_open_time, bw_div(data->total_display_reads_required_dram_access_data, (bw_mul(bw_div(bw_mul(bw_mul(data->dram_efficiency, yclk[i]), bw_int_to_fixed(vbios->dram_channel_width_in_bits)), bw_int_to_fixed(8)), bw_int_to_fixed(data->number_of_dram_channels)))), bw_div(data->total_display_reads_required_data, (bw_mul(bw_mul(sclk[j], vbios->data_return_bus_width), bw_frc_to_fixed(dceip->percent_of_ideal_port_bw_received_after_urgent_latency, 100))))); in calculate_bandwidth() 1190 data->mcifwr_burst_time[i][j] = bw_max3(data->mcifwr_total_page_close_open_time, bw_div(data->total_display_writes_required_dram_access_data, (bw_mul(bw_div(bw_mul(bw_mul(data->dram_efficiency, yclk[i]), bw_int_to_fixed(vbios->dram_channel_width_in_bits)), bw_int_to_fixed(8)), bw_int_to_fixed(data->number_of_dram_wrchannels)))), bw_div(data->total_display_writes_required_data, (bw_mul(sclk[j], vbios->data_return_bus_width)))); in calculate_bandwidth() 1265 /*for cpu p-state change to be possible for a yclk(pcl in calculate_bandwidth() [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | evergreen.c | 1933 u32 yclk; /* bandwidth per dram data pin in kHz */ member 1951 fixed20_12 yclk, dram_channels, bandwidth; in evergreen_dram_bandwidth() local 1955 yclk.full = dfixed_const(wm->yclk); in evergreen_dram_bandwidth() 1956 yclk.full = dfixed_div(yclk, a); in evergreen_dram_bandwidth() 1961 bandwidth.full = dfixed_mul(dram_channels, yclk); in evergreen_dram_bandwidth() 1971 fixed20_12 yclk, dram_channels, bandwidth; in evergreen_dram_bandwidth_for_display() local 1975 yclk.full = dfixed_const(wm->yclk); in evergreen_dram_bandwidth_for_display() [all...] |
H A D | si.c | 2059 u32 yclk; /* bandwidth per dram data pin in kHz */ member 2077 fixed20_12 yclk, dram_channels, bandwidth; in dce6_dram_bandwidth() local 2081 yclk.full = dfixed_const(wm->yclk); in dce6_dram_bandwidth() 2082 yclk.full = dfixed_div(yclk, a); in dce6_dram_bandwidth() 2087 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce6_dram_bandwidth() 2097 fixed20_12 yclk, dram_channels, bandwidth; in dce6_dram_bandwidth_for_display() local 2101 yclk.full = dfixed_const(wm->yclk); in dce6_dram_bandwidth_for_display() [all...] |
H A D | cik.c | 8918 u32 yclk; /* bandwidth per dram data pin in kHz */ member 8945 fixed20_12 yclk, dram_channels, bandwidth; in dce8_dram_bandwidth() local 8949 yclk.full = dfixed_const(wm->yclk); in dce8_dram_bandwidth() 8950 yclk.full = dfixed_div(yclk, a); in dce8_dram_bandwidth() 8955 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce8_dram_bandwidth() 8974 fixed20_12 yclk, dram_channels, bandwidth; in dce8_dram_bandwidth_for_display() local 8978 yclk.full = dfixed_const(wm->yclk); in dce8_dram_bandwidth_for_display() [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | si.c | 2054 u32 yclk; /* bandwidth per dram data pin in kHz */ member 2072 fixed20_12 yclk, dram_channels, bandwidth; in dce6_dram_bandwidth() local 2076 yclk.full = dfixed_const(wm->yclk); in dce6_dram_bandwidth() 2077 yclk.full = dfixed_div(yclk, a); in dce6_dram_bandwidth() 2082 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce6_dram_bandwidth() 2092 fixed20_12 yclk, dram_channels, bandwidth; in dce6_dram_bandwidth_for_display() local 2096 yclk.full = dfixed_const(wm->yclk); in dce6_dram_bandwidth_for_display() [all...] |
H A D | evergreen.c | 1935 u32 yclk; /* bandwidth per dram data pin in kHz */ member 1953 fixed20_12 yclk, dram_channels, bandwidth; in evergreen_dram_bandwidth() local 1957 yclk.full = dfixed_const(wm->yclk); in evergreen_dram_bandwidth() 1958 yclk.full = dfixed_div(yclk, a); in evergreen_dram_bandwidth() 1963 bandwidth.full = dfixed_mul(dram_channels, yclk); in evergreen_dram_bandwidth() 1973 fixed20_12 yclk, dram_channels, bandwidth; in evergreen_dram_bandwidth_for_display() local 1977 yclk.full = dfixed_const(wm->yclk); in evergreen_dram_bandwidth_for_display() [all...] |
H A D | cik.c | 8900 u32 yclk; /* bandwidth per dram data pin in kHz */ member 8927 fixed20_12 yclk, dram_channels, bandwidth; in dce8_dram_bandwidth() local 8931 yclk.full = dfixed_const(wm->yclk); in dce8_dram_bandwidth() 8932 yclk.full = dfixed_div(yclk, a); in dce8_dram_bandwidth() 8937 bandwidth.full = dfixed_mul(dram_channels, yclk); in dce8_dram_bandwidth() 8956 fixed20_12 yclk, dram_channels, bandwidth; in dce8_dram_bandwidth_for_display() local 8960 yclk.full = dfixed_const(wm->yclk); in dce8_dram_bandwidth_for_display() [all...] |