diff options
Diffstat (limited to 'drivers/hwtracing/intel_th/core.c')
-rw-r--r-- | drivers/hwtracing/intel_th/core.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/hwtracing/intel_th/core.c b/drivers/hwtracing/intel_th/core.c index 8f820c182240..da962aa2cef5 100644 --- a/drivers/hwtracing/intel_th/core.c +++ b/drivers/hwtracing/intel_th/core.c | |||
@@ -630,7 +630,8 @@ intel_th_subdevice_alloc(struct intel_th *th, | |||
630 | thdev->output.port = -1; | 630 | thdev->output.port = -1; |
631 | thdev->output.scratchpad = subdev->scrpd; | 631 | thdev->output.scratchpad = subdev->scrpd; |
632 | } else if (subdev->type == INTEL_TH_SWITCH) { | 632 | } else if (subdev->type == INTEL_TH_SWITCH) { |
633 | thdev->host_mode = host_mode; | 633 | thdev->host_mode = |
634 | INTEL_TH_CAP(th, host_mode_only) ? true : host_mode; | ||
634 | th->hub = thdev; | 635 | th->hub = thdev; |
635 | } | 636 | } |
636 | 637 | ||
@@ -729,7 +730,8 @@ static int intel_th_populate(struct intel_th *th) | |||
729 | struct intel_th_device *thdev; | 730 | struct intel_th_device *thdev; |
730 | 731 | ||
731 | /* only allow SOURCE and SWITCH devices in host mode */ | 732 | /* only allow SOURCE and SWITCH devices in host mode */ |
732 | if (host_mode && subdev->type == INTEL_TH_OUTPUT) | 733 | if ((INTEL_TH_CAP(th, host_mode_only) || host_mode) && |
734 | subdev->type == INTEL_TH_OUTPUT) | ||
733 | continue; | 735 | continue; |
734 | 736 | ||
735 | /* | 737 | /* |