mirror of
https://github.com/intel/compute-runtime.git
synced 2025-09-10 12:53:42 +08:00

Change-Id: I383d685481ec4ca69f59c23104730084b4448b17 Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
/*
|
|
* Copyright (C) 2019-2020 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "core/gen12lp/hw_cmds_base.h"
|
|
|
|
namespace AubMemDump {
|
|
struct AubStream;
|
|
}
|
|
struct AubGTTData;
|
|
|
|
namespace NEO {
|
|
class CommandStreamReceiver;
|
|
class GraphicsAllocation;
|
|
struct PipelineSelectArgs;
|
|
class Image;
|
|
|
|
namespace Gen12LPHelpers {
|
|
bool pipeControlWaRequired(PRODUCT_FAMILY productFamily);
|
|
bool imagePitchAlignmentWaRequired(PRODUCT_FAMILY productFamily);
|
|
void adjustCoherencyFlag(PRODUCT_FAMILY productFamily, bool &coherencyFlag);
|
|
bool isLocalMemoryEnabled(const HardwareInfo &hwInfo);
|
|
void initAdditionalGlobalMMIO(const CommandStreamReceiver &commandStreamReceiver, AubMemDump::AubStream &stream);
|
|
uint64_t getPPGTTAdditionalBits(GraphicsAllocation *graphicsAllocation);
|
|
void adjustAubGTTData(const CommandStreamReceiver &commandStreamReceiver, AubGTTData &data);
|
|
void setAdditionalPipelineSelectFields(void *pipelineSelectCmd,
|
|
const PipelineSelectArgs &pipelineSelectArgs,
|
|
const HardwareInfo &hwInfo);
|
|
} // namespace Gen12LPHelpers
|
|
} // namespace NEO
|