.. |
gvt
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
selftests
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
Kconfig
|
81c0ed21aa
drm/i915/fence: Avoid del_timer_sync() from inside a timer
|
8 years ago |
Kconfig.debug
|
bccd3b8311
drm/i915: Use trace_printk to provide a death rattle for GEM
|
7 years ago |
Makefile
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
dvo.h
|
0f55564406
drm/i915: constify intel_dvo_dev_ops structures
|
9 years ago |
dvo_ch7017.c
|
52eb92c6fe
drm/i915/lvds: Remove magic from PLL programming
|
8 years ago |
dvo_ch7xxx.c
|
3d06bf421a
drm/i915/dvo: fix debug logging on unknown DID
|
8 years ago |
dvo_ivch.c
|
0f55564406
drm/i915: constify intel_dvo_dev_ops structures
|
9 years ago |
dvo_ns2501.c
|
0f55564406
drm/i915: constify intel_dvo_dev_ops structures
|
9 years ago |
dvo_sil164.c
|
0f55564406
drm/i915: constify intel_dvo_dev_ops structures
|
9 years ago |
dvo_tfp410.c
|
0f55564406
drm/i915: constify intel_dvo_dev_ops structures
|
9 years ago |
i915_cmd_parser.c
|
0ffba1fc98
drm/i915: Silence smatch for cmdparser
|
7 years ago |
i915_debugfs.c
|
93313538c1
drm/i915: Pass idle crtc_state to intel_dp_sink_crc
|
7 years ago |
i915_drv.c
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
i915_drv.h
|
010d118c20
drm/i915: Update DRIVER_DATE to 20171117
|
7 years ago |
i915_gem.c
|
c6dce8f140
drm/i915: Update execlists tasklet naming
|
7 years ago |
i915_gem.h
|
d5653ec322
drm/i915: Print the condition causing GEM_BUG_ON
|
7 years ago |
i915_gem_batch_pool.c
|
9ee82d783e
drm/i915: Reinstate reservation_object zapping for batch_pool objects
|
8 years ago |
i915_gem_batch_pool.h
|
115003e9ff
drm/i915: Double check the active status on the batch pool
|
9 years ago |
i915_gem_clflush.c
|
f1fa4f442c
drm/i915: Refactor testing obj->mm.pages
|
8 years ago |
i915_gem_clflush.h
|
7b98da6617
drm/i915: Force CPU synchronisation even if userspace requests ASYNC
|
8 years ago |
i915_gem_context.c
|
d2b4b97933
drm/i915: Record the default hw state after reset upon load
|
7 years ago |
i915_gem_context.h
|
d2b4b97933
drm/i915: Record the default hw state after reset upon load
|
7 years ago |
i915_gem_dmabuf.c
|
84e8978e62
drm/i915: s/sg_mask/sg_page_sizes/
|
8 years ago |
i915_gem_evict.c
|
20ccd4d3f6
drm/i915: Use same test for eviction and submitting kernel context
|
8 years ago |
i915_gem_execbuffer.c
|
d710fc16ff
drm/i915: Prevent overflow of execbuf.buffer_count and num_cliprects
|
7 years ago |
i915_gem_fence_reg.c
|
a65adaf8a8
drm/i915: Track user GTT faulting per-vma
|
8 years ago |
i915_gem_fence_reg.h
|
f51455d442
drm/i915: Replace 4096 with PAGE_SIZE or I915_GTT_PAGE_SIZE
|
8 years ago |
i915_gem_gtt.c
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
i915_gem_gtt.h
|
17a00cf73c
drm/i915: support 64K pages for the 48b PPGTT
|
8 years ago |
i915_gem_internal.c
|
84e8978e62
drm/i915: s/sg_mask/sg_page_sizes/
|
8 years ago |
i915_gem_object.c
|
b8f55be644
drm/i915: Split obj->cache_coherent to track r/w
|
8 years ago |
i915_gem_object.h
|
a03f395ad7
drm/i915: Introduce GEM proxy
|
7 years ago |
i915_gem_render_state.c
|
7c2fa7faf1
drm/i915: Stop caching the "golden" renderstate
|
7 years ago |
i915_gem_render_state.h
|
7c2fa7faf1
drm/i915: Stop caching the "golden" renderstate
|
7 years ago |
i915_gem_request.c
|
aba5e27858
drm/i915: Add a hook for making the engines idle (parking) and unparking
|
8 years ago |
i915_gem_request.h
|
ac14fbd460
drm/i915/scheduler: Support user-defined priorities
|
8 years ago |
i915_gem_shrinker.c
|
0676e79415
drm/i915: Idle the GPU before shinking everything
|
7 years ago |
i915_gem_stolen.c
|
b099a4459d
drm/i915: Use ELK stolen memory reserved detection for ILK
|
7 years ago |
i915_gem_tiling.c
|
a03f395ad7
drm/i915: Introduce GEM proxy
|
7 years ago |
i915_gem_timeline.c
|
4797948071
drm/i915: Squash repeated awaits on the same fence
|
8 years ago |
i915_gem_timeline.h
|
7e8894e97d
drm/i915: Rename intel_timeline.sync_seqno[] to .global_sync[]
|
8 years ago |
i915_gem_userptr.c
|
43f462f1c2
Merge tag 'drm-for-v4.15-part2-fixes' of git://people.freedesktop.org/~airlied/linux
|
7 years ago |
i915_gemfs.c
|
fd50fbb6bf
drm/i915: Disable THP until we have a GPU read BW W/A
|
7 years ago |
i915_gemfs.h
|
465c403cb5
drm/i915: introduce simple gemfs
|
8 years ago |
i915_gpu_error.c
|
b03ec3d67a
drm/i915: There is only one fault register from GEN8 onwards
|
7 years ago |
i915_guc_reg.h
|
b814b0744a
drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL
|
7 years ago |
i915_ioc32.c
|
ca6e440577
Merge tag 'drm-intel-fixes-2015-07-15' into drm-intel-next-queued
|
10 years ago |
i915_irq.c
|
c6dce8f140
drm/i915: Update execlists tasklet naming
|
7 years ago |
i915_memcpy.c
|
21aea5cc06
drm/i915: Mark the static key for movntqda as static
|
9 years ago |
i915_mm.c
|
c58305af18
drm/i915: Use remap_io_mapping() to prefault all PTE in a single pass
|
9 years ago |
i915_oa_bdw.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_bdw.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_bxt.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_bxt.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_cflgt2.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_cflgt2.h
|
22ea4f3528
drm/i915/perf: add support for Coffeelake GT2
|
8 years ago |
i915_oa_cflgt3.c
|
4407eaa9b0
drm/i915/perf: add support for Coffeelake GT3
|
7 years ago |
i915_oa_cflgt3.h
|
4407eaa9b0
drm/i915/perf: add support for Coffeelake GT3
|
7 years ago |
i915_oa_chv.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_chv.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_cnl.c
|
95690a02fb
drm/i915/perf: enable perf support on CNL
|
7 years ago |
i915_oa_cnl.h
|
95690a02fb
drm/i915/perf: enable perf support on CNL
|
7 years ago |
i915_oa_glk.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_glk.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_hsw.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_hsw.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_kblgt2.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_kblgt2.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_kblgt3.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_kblgt3.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_sklgt2.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_sklgt2.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_sklgt3.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_sklgt3.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_oa_sklgt4.c
|
49e43ef7c6
drm/i915: ensure oa config uuid is null terminated
|
8 years ago |
i915_oa_sklgt4.h
|
701f8231a2
drm/i915/perf: prune OA configs
|
8 years ago |
i915_params.c
|
8279aaf590
drm/i915: Remove use_mmio_flip modparm, v2.
|
8 years ago |
i915_params.h
|
8279aaf590
drm/i915: Remove use_mmio_flip modparm, v2.
|
8 years ago |
i915_pci.c
|
0ae188653b
drm/i915: remove g4x lowfreq_avail and has_pipe_cxsr
|
8 years ago |
i915_perf.c
|
95690a02fb
drm/i915/perf: enable perf support on CNL
|
7 years ago |
i915_pvinfo.h
|
1fd51d9d97
drm/i915: enable to read CSB and CSB write pointer from HWSP in GVT-g VM
|
8 years ago |
i915_reg.h
|
0cfecb7c4b
Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk"
|
7 years ago |
i915_selftest.h
|
b1a1e5d2ce
drm/i915/selftests: Reduce the volume of the timeout message
|
7 years ago |
i915_suspend.c
|
269e6ea953
drm/i915: Move i915_gem_restore_fences to i915_gem_resume
|
8 years ago |
i915_sw_fence.c
|
39cbf2aa41
drm/i915: Convert timers to use timer_setup()
|
8 years ago |
i915_sw_fence.h
|
af3c8d9850
Merge tag 'drm-for-v4.13' of git://people.freedesktop.org/~airlied/linux
|
8 years ago |
i915_syncmap.c
|
4797948071
drm/i915: Squash repeated awaits on the same fence
|
8 years ago |
i915_syncmap.h
|
4797948071
drm/i915: Squash repeated awaits on the same fence
|
8 years ago |
i915_sysfs.c
|
771decb0b4
drm/i915: Rename intel_enable_rc6 to intel_rc6_enabled
|
8 years ago |
i915_trace.h
|
e60e1ee606
Merge tag 'drm-for-v4.15' of git://people.freedesktop.org/~airlied/linux
|
7 years ago |
i915_trace_points.c
|
b24413180f
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
|
8 years ago |
i915_utils.h
|
2d7514152b
drm/i915: Warn in debug builds of incorrect usages of ptr_pack_bits
|
8 years ago |
i915_vgpu.c
|
8a4ab66f38
drm/i915: Enable guest i915 full ppgtt functionality
|
8 years ago |
i915_vgpu.h
|
1fd51d9d97
drm/i915: enable to read CSB and CSB write pointer from HWSP in GVT-g VM
|
8 years ago |
i915_vma.c
|
7f017b19fb
drm/i915: Mark up i915_vma_unbind() as a potential sleeper
|
7 years ago |
i915_vma.h
|
a65adaf8a8
drm/i915: Track user GTT faulting per-vma
|
8 years ago |
intel_acpi.c
|
b24413180f
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
|
8 years ago |
intel_atomic.c
|
f9569aa1e5
drm/i915/cnl: Fix Cannonlake scaler mode programing.
|
8 years ago |
intel_atomic_plane.c
|
b2b55502d6
drm/i915: Pass proper old/new states to intel_plane_atomic_check_with_state()
|
8 years ago |
intel_audio.c
|
764b9f2c4d
drm/i915: Fix kerneldocs for intel_audio.c
|
7 years ago |
intel_bios.c
|
176d5325d1
Merge airlied/drm-next into drm-intel-next-queued
|
7 years ago |
intel_bios.h
|
25e23bc57e
drm/i915/dsi: Fix swapping of MIPI_SEQ_DEASSERT_RESET / MIPI_SEQ_ASSERT_RESET
|
8 years ago |
intel_breadcrumbs.c
|
c534612e78
drm/i915: Clear breadcrumb node when cancelling signaling
|
7 years ago |
intel_cdclk.c
|
43037c86d1
drm/i915/cnl: Allow 2 pixel per clock on Cannonlake.
|
8 years ago |
intel_color.c
|
199ea381d9
drm/i915: Pass crtc_state to ips toggle functions, v2
|
7 years ago |
intel_crt.c
|
c249f1f423
drm/i915: Eliminate crtc->config usage from CRT code
|
7 years ago |
intel_csr.c
|
2f59f1b33a
drm/i915: Silence compiler for csr_load_work_fn()
|
7 years ago |
intel_ddi.c
|
3657e92762
drm/i915: Generalize transcoder looping
|
7 years ago |
intel_device_info.c
|
34cc9efc27
drm/i915: Remove pre-production pooled-EU w/a for Broxton
|
7 years ago |
intel_display.c
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
intel_dp.c
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
intel_dp_aux_backlight.c
|
4f044a88a8
drm/i915: Rename global i915 to i915_modparams
|
8 years ago |
intel_dp_link_training.c
|
99a59512a6
drm/i915: Explicit the connector name for DP link training result
|
8 years ago |
intel_dp_mst.c
|
8f4f279707
drm/i915: Nuke intel_digital_port->port
|
7 years ago |
intel_dpio_phy.c
|
8f4f279707
drm/i915: Nuke intel_digital_port->port
|
7 years ago |
intel_dpll_mgr.c
|
8a00678a09
drm/i915/cnl: Simplify dco_fraction calculation.
|
7 years ago |
intel_dpll_mgr.h
|
a927c927de
drm/i915/cnl: Initialize PLLs
|
8 years ago |
intel_drv.h
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
intel_dsi.c
|
3c0628f8ce
drm/i915: Eliminate some encoder->crtc usage from DSI code
|
7 years ago |
intel_dsi.h
|
7fba8306cc
drm/i915/dsi: arrange intel_dsi.h according to relevant files
|
8 years ago |
intel_dsi_dcs_backlight.c
|
211b7aac54
drm/i915: Initialize 'data' in intel_dsi_dcs_backlight.c
|
8 years ago |
intel_dsi_pll.c
|
ebeac38025
drm/i915/glk: Validate only DSI PORT A PLL divider
|
8 years ago |
intel_dsi_vbt.c
|
a93c115275
drm/i915/bxt: use NULL for GPIO connection ID
|
8 years ago |
intel_dvo.c
|
e1214b95ed
drm/i915: Populate output_types from .get_config()
|
8 years ago |
intel_engine_cs.c
|
c6dce8f140
drm/i915: Update execlists tasklet naming
|
7 years ago |
intel_fbc.c
|
31d1d3c886
drm/i915: adjust get_crtc_fence_y_offset() to use base.y instead of crtc.y
|
8 years ago |
intel_fbdev.c
|
a45b30a6c5
drm/i915/fbdev: Serialise early hotplug events with async fbdev config
|
7 years ago |
intel_fifo_underrun.c
|
6b12ca569b
drm/i915: Don't rmw PIPESTAT enable bits
|
8 years ago |
intel_frontbuffer.c
|
d59b21ec6f
drm/i915: Remove 'retire' parameter from intel_fb_obj_flush
|
8 years ago |
intel_frontbuffer.h
|
d59b21ec6f
drm/i915: Remove 'retire' parameter from intel_fb_obj_flush
|
8 years ago |
intel_guc.c
|
a269574489
drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h
|
7 years ago |
intel_guc.h
|
5afc8b49e4
drm/i915/guc: Rename i915_guc_client struct to intel_guc_client
|
7 years ago |
intel_guc_ct.c
|
1c5a907180
drm/i915/guc: Assert ctch->vma is allocated
|
7 years ago |
intel_guc_ct.h
|
f8a58d639d
drm/i915/guc: Introduce buffer based cmd transport
|
8 years ago |
intel_guc_fw.c
|
b814b0744a
drm/i915/guc: Simplify programming of GUC_SHIM_CONTROL
|
7 years ago |
intel_guc_fw.h
|
e8668bbcb0
drm/i915/guc: Rename intel_guc_loader.c to intel_guc_fw.c
|
8 years ago |
intel_guc_fwif.h
|
6acbea89ef
drm/i915/guc: Add support for reset engine using GuC commands
|
8 years ago |
intel_guc_log.c
|
faf654864b
drm/i915: Unify uC variable types to avoid flooding checkpatch.pl
|
8 years ago |
intel_guc_log.h
|
faf654864b
drm/i915: Unify uC variable types to avoid flooding checkpatch.pl
|
8 years ago |
intel_guc_submission.c
|
55bd6bd757
drm/i915/selftests: Add a GuC doorbells selftest
|
7 years ago |
intel_guc_submission.h
|
a269574489
drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h
|
7 years ago |
intel_gvt.c
|
4f044a88a8
drm/i915: Rename global i915 to i915_modparams
|
8 years ago |
intel_gvt.h
|
67b7f33eee
drm/i915/gvt: Add gvt options sanitize function
|
8 years ago |
intel_hangcheck.c
|
4f044a88a8
drm/i915: Rename global i915 to i915_modparams
|
8 years ago |
intel_hdmi.c
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
intel_hotplug.c
|
f761bef2f3
drm/i915: Introduce intel_hpd_pin function.
|
8 years ago |
intel_huc.c
|
bad7b7e674
drm/i915/huc: Use helper function while waiting for DMA completion
|
8 years ago |
intel_huc.h
|
ead92edbd6
drm/i915/huc: Fix includes in intel_huc.c
|
8 years ago |
intel_i2c.c
|
56350fb897
drm/i915: Prevent zero length "index" write
|
7 years ago |
intel_lpe_audio.c
|
8a2d6ae1f7
ALSA: x86: Register multiple PCM devices for the LPE audio card
|
8 years ago |
intel_lrc.c
|
c6dce8f140
drm/i915: Update execlists tasklet naming
|
7 years ago |
intel_lrc.h
|
c41937fd99
drm/i915/guc: Preemption! With GuC
|
8 years ago |
intel_lspcon.c
|
a2fc4bd61e
drm/i915: Add retries for LSPCON detection
|
8 years ago |
intel_lvds.c
|
e1214b95ed
drm/i915: Populate output_types from .get_config()
|
8 years ago |
intel_mocs.c
|
1dc0766c33
drm/i915/cnl: Cannonlake has same MOCS table than Skylake.
|
8 years ago |
intel_mocs.h
|
bf9e8429ab
drm/i915: Make various init functions take dev_priv
|
8 years ago |
intel_modes.c
|
70c5f93669
Merge airlied/drm-next into drm-misc-next
|
7 years ago |
intel_opregion.c
|
0fce04c876
drm/i915: Nuke intel_ddi_get_encoder_port()
|
8 years ago |
intel_overlay.c
|
418da17214
drm: Pass struct drm_file * to __drm_mode_object_find [v2]
|
8 years ago |
intel_panel.c
|
4f044a88a8
drm/i915: Rename global i915 to i915_modparams
|
8 years ago |
intel_pipe_crc.c
|
8f4f279707
drm/i915: Nuke intel_digital_port->port
|
7 years ago |
intel_pm.c
|
0cfecb7c4b
Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk"
|
7 years ago |
intel_psr.c
|
8f4f279707
drm/i915: Nuke intel_digital_port->port
|
7 years ago |
intel_renderstate.h
|
e40f9ee661
drm/i915: Remove duplicate golden render state init from execlists
|
9 years ago |
intel_renderstate_gen6.c
|
16e5ab14d7
drm/i915: Add headers to the various render state
|
10 years ago |
intel_renderstate_gen7.c
|
16e5ab14d7
drm/i915: Add headers to the various render state
|
10 years ago |
intel_renderstate_gen8.c
|
16e5ab14d7
drm/i915: Add headers to the various render state
|
10 years ago |
intel_renderstate_gen9.c
|
2743789080
drm/i915/gen9: Send all components in VF state
|
8 years ago |
intel_ringbuffer.c
|
fd13821219
drm/i915: Make request's wait-for-space explicit
|
7 years ago |
intel_ringbuffer.h
|
ca797d29cd
Merge tag 'drm-intel-next-2017-11-17-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next
|
7 years ago |
intel_runtime_pm.c
|
64600bd5b8
drm/i915: Start tracking voltage level in the cdclk state
|
8 years ago |
intel_sdvo.c
|
463320ae53
drm/i915: Eliminate some encoder->crtc usage from SDVO code
|
7 years ago |
intel_sdvo_regs.h
|
38e5cced01
drm/i915/sdvo: revert bogus kernel-doc comments to normal comments
|
9 years ago |
intel_sideband.c
|
9f817501bd
drm/i915: Move rps.hw_lock to dev_priv and s/hw_lock/pcu_lock
|
8 years ago |
intel_sprite.c
|
4036c78ccf
drm/i915/glk: Refactor handling of PLANE_COLOR_CTL for GLK+
|
7 years ago |
intel_tv.c
|
a7f519ba70
drm/i915: Eliminate some encoder->crtc usage from TV code
|
7 years ago |
intel_uc.c
|
a269574489
drm/i915/guc: Rename i915_guc_submission.c|h to intel_guc_submission.c|h
|
7 years ago |
intel_uc.h
|
9bf384c5f2
drm/i915/guc: Move GuC core definitions into dedicated files
|
8 years ago |
intel_uc_fw.c
|
7d41ef3479
drm/i915: Add Guc/HuC firmware details to error state
|
7 years ago |
intel_uc_fw.h
|
7d41ef3479
drm/i915: Add Guc/HuC firmware details to error state
|
7 years ago |
intel_uncore.c
|
bedf4d79c3
drm/i915: Re-register PMIC bus access notifier on runtime resume
|
7 years ago |
intel_uncore.h
|
294cf1af8c
drm/i915: Re-register PMIC bus access notifier on runtime resume
|
7 years ago |
intel_vbt_defs.h
|
d6038611aa
drm/i915: Parse max HDMI TMDS clock from VBT
|
8 years ago |