| # Copyright 2016 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//src/graphics/lib/magma/gnbuild/magma.gni") |
| |
| declare_args() { |
| # Set this to accommodate long running tests |
| hangcheck_timeout_ms = 0 |
| } |
| |
| source_set("src") { |
| public_configs = |
| [ "//src/graphics/drivers/msd-intel-gen:msd_src_include_config" ] |
| |
| if (hangcheck_timeout_ms != 0) { |
| defines = [ "HANGCHECK_TIMEOUT_MS=$hangcheck_timeout_ms" ] |
| } |
| |
| sources = [ |
| "address_space.h", |
| "cache_config.cc", |
| "cache_config.h", |
| "command_buffer.cc", |
| "command_buffer.h", |
| "engine_command_streamer.cc", |
| "engine_command_streamer.h", |
| "forcewake.cc", |
| "forcewake.h", |
| "gpu_mapping.h", |
| "gpu_progress.cc", |
| "gpu_progress.h", |
| "gtt.h", |
| "gtt_shim.cc", |
| "hardware_status_page.cc", |
| "hardware_status_page.h", |
| "interrupt_manager.h", |
| "interrupt_manager_shim.cc", |
| "msd_intel_buffer.cc", |
| "msd_intel_buffer.h", |
| "msd_intel_connection.cc", |
| "msd_intel_connection.h", |
| "msd_intel_context.cc", |
| "msd_intel_context.h", |
| "msd_intel_device.cc", |
| "msd_intel_device.h", |
| "msd_intel_device_dump.cc", |
| "msd_intel_driver.cc", |
| "msd_intel_driver.h", |
| "msd_intel_pci_device.h", |
| "msd_intel_pci_device_shim.cc", |
| "msd_intel_register_io.cc", |
| "msd_intel_register_io.h", |
| "pagetable.h", |
| "ppgtt.cc", |
| "ppgtt.h", |
| "registers.h", |
| "render_command_streamer.cc", |
| "render_command_streamer.h", |
| "render_init_batch.cc", |
| "render_init_batch.h", |
| "render_init_batch_gen9.cc", |
| "ringbuffer.h", |
| "scheduler.cc", |
| "scheduler.h", |
| "types.h", |
| "video_command_streamer.cc", |
| "video_command_streamer.h", |
| "workarounds.cc", |
| "workarounds.h", |
| ] |
| |
| deps = [ |
| "../include", |
| "//src/graphics/magma:msd", |
| "//src/graphics/magma/lib/magma/platform:barriers", |
| "//src/graphics/magma/lib/magma/platform:buffer", |
| "//src/graphics/magma/lib/magma/platform:bus_mapper", |
| "//src/graphics/magma/lib/magma/platform:device", |
| "//src/graphics/magma/lib/magma/platform:event", |
| "//src/graphics/magma/lib/magma/platform:logger", |
| "//src/graphics/magma/lib/magma/platform:semaphore", |
| "//src/graphics/magma/lib/magma/platform:thread", |
| "//src/graphics/magma/lib/magma/platform:trace", |
| "//src/graphics/magma/lib/magma/util:macros", |
| "//src/graphics/magma/lib/magma/util:thread", |
| "//src/graphics/magma/lib/magma_service/util:address_space", |
| "//src/graphics/magma/lib/magma_service/util:allocator", |
| "//src/graphics/magma/lib/magma_service/util:registers", |
| "//src/graphics/magma/lib/magma_service/util:ringbuffer", |
| "//src/lib/ddk", |
| "//src/lib/ddktl", |
| "//zircon/system/ulib/fbl", |
| ] |
| |
| public_deps = [ |
| "//sdk/banjo/fuchsia.hardware.intelgpucore:fuchsia.hardware.intelgpucore_banjo_cpp", |
| "//src/graphics/magma/lib/magma/util:short_macros", |
| "//zircon/system/ulib/hwreg", |
| ] |
| } |