[PATCH 1/3] drm/amd: Add get_fw_version to kfd-->kgd interface

Alex Deucher alexdeucher at gmail.com
Mon Dec 15 07:35:11 PST 2014


On Sun, Dec 14, 2014 at 7:29 AM, Oded Gabbay <oded.gabbay at amd.com> wrote:
> This patch adds a new interface to the kfd-->kgd interface.
> The new interface function retrieves the firmware version that is currently in
> use by the MEC engine. The firmware was uploaded to the MEC engine by the kgd
> (radeon).
>
> v2: Added parameter of engine type to interface function
>
> Signed-off-by: Oded Gabbay <oded.gabbay at amd.com>

For the series:

Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

> ---
>  drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> index 9c729dd..47b5519 100644
> --- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> +++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h
> @@ -45,6 +45,17 @@ enum kgd_memory_pool {
>         KGD_POOL_FRAMEBUFFER = 3,
>  };
>
> +enum kgd_engine_type {
> +       KGD_ENGINE_PFP = 1,
> +       KGD_ENGINE_ME,
> +       KGD_ENGINE_CE,
> +       KGD_ENGINE_MEC1,
> +       KGD_ENGINE_MEC2,
> +       KGD_ENGINE_RLC,
> +       KGD_ENGINE_SDMA,
> +       KGD_ENGINE_MAX
> +};
> +
>  struct kgd2kfd_shared_resources {
>         /* Bit n == 1 means VMID n is available for KFD. */
>         unsigned int compute_vmid_bitmap;
> @@ -137,6 +148,8 @@ struct kgd2kfd_calls {
>   *
>   * @hqd_destroy: Destructs and preempts the queue assigned to that hqd slot.
>   *
> + * @get_fw_version: Returns FW versions from the header
> + *
>   * This structure contains function pointers to services that the kgd driver
>   * provides to amdkfd driver.
>   *
> @@ -176,6 +189,8 @@ struct kfd2kgd_calls {
>         int (*hqd_destroy)(struct kgd_dev *kgd, uint32_t reset_type,
>                                 unsigned int timeout, uint32_t pipe_id,
>                                 uint32_t queue_id);
> +       uint16_t (*get_fw_version)(struct kgd_dev *kgd,
> +                               enum kgd_engine_type type);
>  };
>
>  bool kgd2kfd_init(unsigned interface_version,
> --
> 1.9.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list