diff options
author | Alexander Shishkin <alexander.shishkin@linux.intel.com> | 2017-08-23 02:52:00 -0400 |
---|---|---|
committer | Alexander Shishkin <alexander.shishkin@linux.intel.com> | 2018-03-28 11:47:21 -0400 |
commit | 282ffec565c2e9fe18bbb48c19767cccd2437f11 (patch) | |
tree | 1f18aab2d7194f8f983b96a02f06b9805ac8431b /drivers/hwtracing/intel_th/core.c | |
parent | 661b0df8489a35da4ee8acaaf43f204a913ccfc9 (diff) |
intel_th: Allow forcing host mode through drvdata
Some devices can only operate in host mode, so we need means of
communicating this to the core driver on per-device basis. This
adds a flag to drvdata to signal host-only capability to the core.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
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 | /* |