mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 06:01:57 +00:00
drm/xe: add kdev_to_xe_device() helper and use it
There are enough users for kernel device to xe device conversion, add a helper for it. Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/38c80846e70c7e410850530426384e17cff9d031.1723458544.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
ec0796e644
commit
d408d6f8cb
@ -15,6 +15,11 @@ static inline struct xe_device *to_xe_device(const struct drm_device *dev)
|
||||
return container_of(dev, struct xe_device, drm);
|
||||
}
|
||||
|
||||
static inline struct xe_device *kdev_to_xe_device(struct device *kdev)
|
||||
{
|
||||
return dev_get_drvdata(kdev);
|
||||
}
|
||||
|
||||
static inline struct xe_device *pdev_to_xe_device(struct pci_dev *pdev)
|
||||
{
|
||||
return pci_get_drvdata(pdev);
|
||||
|
@ -62,11 +62,6 @@ gsc_to_gt(struct xe_gsc *gsc)
|
||||
return container_of(gsc, struct xe_gt, uc.gsc);
|
||||
}
|
||||
|
||||
static inline struct xe_device *kdev_to_xe(struct device *kdev)
|
||||
{
|
||||
return dev_get_drvdata(kdev);
|
||||
}
|
||||
|
||||
bool xe_gsc_proxy_init_done(struct xe_gsc *gsc)
|
||||
{
|
||||
struct xe_gt *gt = gsc_to_gt(gsc);
|
||||
@ -345,7 +340,7 @@ void xe_gsc_proxy_irq_handler(struct xe_gsc *gsc, u32 iir)
|
||||
static int xe_gsc_proxy_component_bind(struct device *xe_kdev,
|
||||
struct device *mei_kdev, void *data)
|
||||
{
|
||||
struct xe_device *xe = kdev_to_xe(xe_kdev);
|
||||
struct xe_device *xe = kdev_to_xe_device(xe_kdev);
|
||||
struct xe_gt *gt = xe->tiles[0].media_gt;
|
||||
struct xe_gsc *gsc = >->uc.gsc;
|
||||
|
||||
@ -360,7 +355,7 @@ static int xe_gsc_proxy_component_bind(struct device *xe_kdev,
|
||||
static void xe_gsc_proxy_component_unbind(struct device *xe_kdev,
|
||||
struct device *mei_kdev, void *data)
|
||||
{
|
||||
struct xe_device *xe = kdev_to_xe(xe_kdev);
|
||||
struct xe_device *xe = kdev_to_xe_device(xe_kdev);
|
||||
struct xe_gt *gt = xe->tiles[0].media_gt;
|
||||
struct xe_gsc *gsc = >->uc.gsc;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user