text: /*
   * Copyright (C) 2021 Intel Corporation
   *
   * SPDX-License-Identifier: MIT
   *
   */
  
  #include "shared/source/helpers/array_count.h"
  #include "shared/source/helpers/populate_factory.h"
  
  #include "opencl/source/command_stream/aub_command_stream_receiver_hw_xehp_and_later.inl"
  
  namespace NEO {
  
  typedef XeHpFamily Family;
  static auto gfxCore = IGFX_XE_HP_CORE;
  
  template <>
  void populateFactoryTable<AUBCommandStreamReceiverHw<Family>>() {
      extern AubCommandStreamReceiverCreateFunc aubCommandStreamReceiverFactory[IGFX_MAX_CORE];
      UNRECOVERABLE_IF(!isInRange(gfxCore, aubCommandStreamReceiverFactory));
      aubCommandStreamReceiverFactory[gfxCore] = AUBCommandStreamReceiverHw<Family>::create;
  }
  
  template class AUBCommandStreamReceiverHw<Family>;
  } // namespace NEO
  