linux/drivers/gpu/drm/amd/amdgpu
Rex Zhu 052fe96d93 drm/amd/pp: Add auto power profilng switch based on workloads (v2)
Add power profiling mode dynamic switch based on the workloads.
Currently, support Cumpute, VR, Video, 3D,power saving with Cumpute
have highest prority, power saving have lowest prority.

in manual dpm mode, driver will stop auto switch, just save the client's
requests. user can set power profiling mode through sysfs.

when exit manual dpm mode, driver will response the client's requests.
switch based on the client's prority.

v2: squash in fixes from Rex

Reviewed-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2018-03-07 16:10:09 -05:00
..
amdgpu.h drm/amdgpu: move some functions into amdgpu_ttm.h 2018-03-05 15:37:05 -05:00
amdgpu_acp.c drm/amdgpu: rename ip block helper functions 2017-12-18 10:59:40 -05:00
amdgpu_acp.h
amdgpu_acpi.c drm/amdgpu: Notify sbios device ready before send request 2018-03-05 15:38:27 -05:00
amdgpu_afmt.c gpu: drm: amd/radeon: Convert printk(KERN_<LEVEL> to pr_<level> 2017-03-29 23:53:24 -04:00
amdgpu_amdkfd.c drm/amdgpu: Fix none-powerplay issue when load driver on emulation mode 2018-02-19 14:19:47 -05:00
amdgpu_amdkfd.h drm/amdgpu: Add support for reporting VRAM usage 2017-12-08 23:09:05 -05:00
amdgpu_amdkfd_gfx_v7.c Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next 2018-01-09 10:09:13 +10:00
amdgpu_amdkfd_gfx_v8.c Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next 2018-01-09 10:09:13 +10:00
amdgpu_atombios.c drm/amdgpu: move atom functions from amdgpu_device.c 2017-12-18 10:58:35 -05:00
amdgpu_atombios.h drm/amdgpu: move atom functions from amdgpu_device.c 2017-12-18 10:58:35 -05:00
amdgpu_atomfirmware.c drm/amdgpu:add fw-vram-usage for atomfirmware 2017-11-01 23:31:12 -04:00
amdgpu_atomfirmware.h drm/amdgpu: add get_clock_info for atomfirmware 2017-07-14 11:06:38 -04:00
amdgpu_atpx_handler.c drm/amdgpu: add new device to use atpx quirk 2018-02-19 14:19:46 -05:00
amdgpu_benchmark.c drm/amdgpu: revert "Add a parameter to amdgpu_bo_create()" 2018-02-19 14:18:54 -05:00
amdgpu_bios.c drm/amdgpu: rename amdgpu_need_post 2017-12-18 10:59:46 -05:00
amdgpu_bo_list.c drm/amdgpu: Fix always_valid bos multiple LRU insertions. 2018-02-19 14:19:13 -05:00
amdgpu_cgs.c drm/amd/pp: Remove cgs_query_system_info 2018-03-05 15:39:05 -05:00
amdgpu_connectors.c drm/amdgpu: rename amdgpu_ddc_probe 2018-02-19 14:18:24 -05:00
amdgpu_connectors.h
amdgpu_cs.c drm/ttm: use bit flag to replace allow_reserved_eviction in ttm_operation_ctx 2018-02-26 23:09:34 -05:00
amdgpu_ctx.c drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_debugfs.c drm/amdgpu: move debugfs functions to their own file 2017-12-18 10:59:01 -05:00
amdgpu_debugfs.h drm/amdgpu: move debugfs functions to their own file 2017-12-18 10:59:01 -05:00
amdgpu_device.c drm/amdgpu: cleanups for vram lost handling 2018-03-01 11:52:41 -05:00
amdgpu_display.c drm/amdgpu: rename amdgpu_crtc_idx_to_irq_type 2018-02-19 14:18:29 -05:00
amdgpu_display.h drm/amdgpu: rename amdgpu_user_framebuffer_create 2018-02-19 14:18:26 -05:00
amdgpu_dpm.c drm/amdgpu: rename amdgpu_dpm_funcs to amd_pm_funcs 2017-09-18 23:30:34 -04:00
amdgpu_dpm.h drm/amd/pp: Add auto power profilng switch based on workloads (v2) 2018-03-07 16:10:09 -05:00
amdgpu_drv.c drm/amdgpu: fix module parameter descriptions 2018-02-28 15:38:47 -05:00
amdgpu_drv.h
amdgpu_encoders.c
amdgpu_fb.c drm/amdgpu: rename amdgpu_framebuffer_init 2018-02-19 14:18:25 -05:00
amdgpu_fence.c drm/amdgpu: rename amdgpu_gpu_recover 2017-12-18 10:59:58 -05:00
amdgpu_gart.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
amdgpu_gart.h drm/amdgpu: move struct gart_funcs into amdgpu_gmc.h 2018-02-19 14:17:44 -05:00
amdgpu_gds.h
amdgpu_gem.c drm/amdgpu_gem: fix error handling path in amdgpu_gem_va_update_vm 2018-02-19 14:20:19 -05:00
amdgpu_gfx.c drm/amdgpu: use queue 0 for kiq ring 2018-01-29 23:14:30 -05:00
amdgpu_gfx.h drm/amdgpu/gfx: consolidate mqd buffer setup code 2017-06-07 18:20:59 -04:00
amdgpu_gmc.h drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
amdgpu_gtt_mgr.c drm/amdgpu: Add a missing lock for drm_mm_takedown 2018-02-19 14:19:56 -05:00
amdgpu_i2c.c
amdgpu_i2c.h
amdgpu_ib.c drm/amdgpu: cleanup SA inti and fini(v2) 2018-02-28 14:18:07 -05:00
amdgpu_ids.c drm/amdgpu: update the PASID mapping only on demand 2018-02-19 14:20:18 -05:00
amdgpu_ids.h drm/amdgpu: update the PASID mapping only on demand 2018-02-19 14:20:18 -05:00
amdgpu_ih.c drm/amdgpu: rename amdgpu_wb_* functions 2017-12-18 10:59:07 -05:00
amdgpu_ih.h drm/amdgpu: rename pas_id to pasid 2018-02-19 14:17:41 -05:00
amdgpu_ioc32.c
amdgpu_irq.c drm/amdgpu: only flush hotplug work without DC 2018-02-28 14:18:03 -05:00
amdgpu_irq.h drm/amdgpu: drop the drm irq pre/post/un install callbacks 2018-02-19 14:18:16 -05:00
amdgpu_job.c drm/amdgpu: rename vm_id to vmid 2017-12-27 11:34:02 -05:00
amdgpu_kms.c drm/amdgpu: limit the VM address space with older VCE FW versions 2018-02-19 14:19:05 -05:00
amdgpu_mn.c Merge branch 'drm-next-4.15' of git://people.freedesktop.org/~agd5f/linux into drm-next 2017-09-28 08:37:02 +10:00
amdgpu_mn.h drm/amdgpu: move MMU notifier related defines to amdgpu_mn.h 2017-09-12 14:29:37 -04:00
amdgpu_mode.h drm/amdgpu: remove unused display_vblank_wait interface 2018-02-19 14:19:19 -05:00
amdgpu_object.c drm/ttm: drop persistent_swap_storage from ttm_bo_init and co 2018-02-26 23:09:45 -05:00
amdgpu_object.h drm/amdgpu: cleanup SA inti and fini(v2) 2018-02-28 14:18:07 -05:00
amdgpu_pll.c
amdgpu_pll.h
amdgpu_pm.c drm/amd/pp: Revert gfx/compute profile switch sysfs 2018-03-06 13:12:38 -05:00
amdgpu_pm.h drm/amdgpu: Fix amdgpu_pm_acpi_event_handler warning 2017-08-15 14:46:06 -04:00
amdgpu_powerplay.c drm/amd/pp: Simplify the create of powerplay instance 2018-03-05 15:38:12 -05:00
amdgpu_powerplay.h
amdgpu_prime.c drm/amdgpu: mitigate workaround for i915 2018-02-20 14:40:13 -05:00
amdgpu_psp.c drm/amdgpu/soc15: don't abuse IP soft reset for adapter reset 2018-02-19 14:18:31 -05:00
amdgpu_psp.h drm/amdgpu/soc15: don't abuse IP soft reset for adapter reset 2018-02-19 14:18:31 -05:00
amdgpu_queue_mgr.c drm/amdgpu: Downgrade DRM_ERROR to DRM_DEBUG in amdgpu_queue_mgr_map 2017-12-06 12:48:06 -05:00
amdgpu_ring.c drm/amd/amdgpu: Mask rptr as well in ring debugfs 2018-03-01 12:04:17 -05:00
amdgpu_ring.h drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
amdgpu_sa.c drm/amdgpu: cleanup SA inti and fini(v2) 2018-02-28 14:18:07 -05:00
amdgpu_sched.c drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_sched.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_sync.c drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_sync.h drm/amdgpu: Get rid of dep_sync as a seperate object. 2017-12-06 12:48:31 -05:00
amdgpu_test.c drm/amdgpu: revert "Add a parameter to amdgpu_bo_create()" 2018-02-19 14:18:54 -05:00
amdgpu_trace.h drm/amdgpu: trace the PASID instead of the VM pointer 2018-02-19 14:17:47 -05:00
amdgpu_trace_points.c main drm pull request for v4.15 2017-11-15 20:42:10 -08:00
amdgpu_ttm.c drm/amdgpu: use separate status for buffer funcs availability v2 2018-03-05 15:37:24 -05:00
amdgpu_ttm.h drm/amdgpu: use separate status for buffer funcs availability v2 2018-03-05 15:37:24 -05:00
amdgpu_ucode.c drm/amdgpu:cleanup firmware.fw_buf alloc/free 2017-12-06 12:47:51 -05:00
amdgpu_ucode.h drm/amdgpu: add new member in gpu_info fw 2017-06-15 11:50:22 -04:00
amdgpu_uvd.c drm/amdgpu: don't use MM idle_work for SRIOV(v2) 2018-02-28 14:18:06 -05:00
amdgpu_uvd.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_vce.c drm/amdgpu: don't use MM idle_work for SRIOV(v2) 2018-02-28 14:18:06 -05:00
amdgpu_vce.h drm/amdgpu: limit the VM address space with older VCE FW versions 2018-02-19 14:19:05 -05:00
amdgpu_vcn.c drm/amdgpu: cleanup VCN IB generation 2018-02-19 14:19:55 -05:00
amdgpu_vcn.h drm: move amd_gpu_scheduler into common location 2017-12-07 11:51:56 -05:00
amdgpu_vf_error.c drm/amdgpu:fix vf_error_put 2017-10-20 13:28:44 -04:00
amdgpu_vf_error.h drm/amdgpu: fix vf error handling 2017-09-28 16:03:20 -04:00
amdgpu_virt.c drm/amdgpu: try again kiq access if not in IRQ(v4) 2018-03-01 12:04:17 -05:00
amdgpu_virt.h drm/amdgpu: move static CSA address to top of address space v2 2018-02-19 14:18:48 -05:00
amdgpu_vm.c drm/amdgpu: update the PASID mapping only on demand 2018-02-19 14:20:18 -05:00
amdgpu_vm.h drm/amdgpu: reduce reserved VA size 2018-02-19 14:18:29 -05:00
amdgpu_vram_mgr.c drm/amdgpu: move struct amdgpu_mc into amdgpu_gmc.h 2018-02-19 14:17:43 -05:00
atom.c drm/amdgpu: Add debugfs file for VBIOS and version 2017-08-29 15:27:54 -04:00
atom.h drm/amdgpu: Add debugfs file for VBIOS and version 2017-08-29 15:27:54 -04:00
atombios_crtc.c drm/amdgpu/atom: fix ps allocation size for EnableDispPowerGating 2017-06-20 12:06:49 -04:00
atombios_crtc.h
atombios_dp.c
atombios_dp.h
atombios_encoders.c
atombios_encoders.h
atombios_i2c.c drm/amd/amdgpu: Fix missing null check in atombios_i2c.c 2017-12-06 12:47:59 -05:00
atombios_i2c.h
ci_dpm.c drm/amd/pp: Revert gfx/compute profile switch sysfs 2018-03-06 13:12:38 -05:00
ci_dpm.h drm/amd/pp: Revert gfx/compute profile switch sysfs 2018-03-06 13:12:38 -05:00
ci_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
cik.c drm/amdgpu: add optional ring to *_hdp callbacks 2018-02-19 14:18:20 -05:00
cik.h drm/amdgpu: add PASID mapping for GMC v7 2018-02-19 14:18:10 -05:00
cik_dpm.h drm/amdgpu: unify the interface of amd_pm_funcs 2017-09-18 23:30:35 -04:00
cik_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
cik_ih.h
cik_sdma.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
cik_sdma.h
cikd.h drm/amdgpu: Fix definition of KFD_CIK_SDMA_QUEUE_OFFSET 2017-11-27 18:29:47 -05:00
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h drm/amdgpu: remove some old gc 9.x registers 2017-12-13 17:28:08 -05:00
clearstate_si.h
clearstate_vi.h
cz_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
cz_ih.h
dce_v6_0.c drm/amdgpu/dce6: Use DRM_DEBUG instead of DRM_INFO for HPD IRQ info 2018-03-05 15:37:31 -05:00
dce_v6_0.h
dce_v8_0.c drm/amdgpu: remove unused display_vblank_wait interface 2018-02-19 14:19:19 -05:00
dce_v8_0.h
dce_v10_0.c drm/amdgpu: remove unused display_vblank_wait interface 2018-02-19 14:19:19 -05:00
dce_v10_0.h
dce_v11_0.c drm/amdgpu: remove unused display_vblank_wait interface 2018-02-19 14:19:19 -05:00
dce_v11_0.h
dce_virtual.c drm/amdgpu: remove unused display_vblank_wait interface 2018-02-19 14:19:19 -05:00
dce_virtual.h
emu_soc.c drm/amdgpu: Add place holder for soc15 asic init on emulation 2018-02-19 14:19:49 -05:00
gfx_v6_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
gfx_v6_0.h
gfx_v7_0.c drm/amdgpu: fix KV harvesting 2018-03-05 15:39:52 -05:00
gfx_v7_0.h drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2 2017-05-31 16:48:48 -04:00
gfx_v8_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
gfx_v8_0.h drm/amdgpu: unify MQD programming sequence for kfd and amdgpu v2 2017-05-31 16:48:48 -04:00
gfx_v9_0.c drm/amdgpu: disable GFX ring and disable PQ wptr in hw_fini 2018-02-28 14:18:08 -05:00
gfx_v9_0.h drm/amdgpu: set gfx_v9_0_ip_funcs as static 2017-08-15 14:46:13 -04:00
gfxhub_v1_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
gfxhub_v1_0.h drm/amdgpu: drop old ip definitions for gfxhub and mmhub 2017-08-15 14:46:00 -04:00
gmc_v6_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
gmc_v6_0.h
gmc_v7_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
gmc_v7_0.h
gmc_v8_0.c drm/amdgpu: Remove duplicate setting of ->need_swiotlb 2018-02-26 23:09:37 -05:00
gmc_v8_0.h
gmc_v9_0.c drm/amdgpu: increase gart size to 512MB 2018-02-28 14:18:05 -05:00
gmc_v9_0.h drm/amdgpu: Add GMC 9.0 support (v2) 2017-03-29 23:54:44 -04:00
iceland_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
iceland_ih.h
iceland_sdma_pkt_open.h
Kconfig drm/amd/dc: Add dc display driver (v2) 2017-09-26 17:01:32 -04:00
kv_dpm.c drm/amdgpu/pp: remove the get_temperature API 2018-02-19 14:18:51 -05:00
kv_dpm.h
kv_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
Makefile drm/amd: remove inclusion of non-existing scheduler directory 2018-02-26 23:09:38 -05:00
mmhub_v1_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
mmhub_v1_0.h drm/amdgpu: drop old ip definitions for gfxhub and mmhub 2017-08-15 14:46:00 -04:00
mmsch_v1_0.h drm/amdgpu/vce4: move mm table constructions functions into mmsch header file 2017-04-28 17:32:57 -04:00
mxgpu_ai.c drm/amdgpu: rename amdgpu_gpu_recover 2017-12-18 10:59:58 -05:00
mxgpu_ai.h drm/amdgpu/sriov:increate mailbox polling timeout 2017-09-26 15:14:12 -04:00
mxgpu_vi.c drm/amdgpu: rename amdgpu_gpu_recover 2017-12-18 10:59:58 -05:00
mxgpu_vi.h drm/amdgpu/sriov:increate mailbox polling timeout 2017-09-26 15:14:12 -04:00
nbio_v6_1.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
nbio_v6_1.h drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
nbio_v7_0.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
nbio_v7_0.h drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
ObjectID.h
ppsmc.h
psp_gfx_if.h drm/amdgpu: add PSP driver for vega10 (v2) 2017-03-29 23:54:48 -04:00
psp_v3_1.c drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
psp_v3_1.h drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
psp_v10_0.c drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
psp_v10_0.h drm/amdgpu/psp: use a function pointer structure 2018-02-19 14:18:31 -05:00
r600_dpm.h
sdma_v2_4.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
sdma_v2_4.h
sdma_v3_0.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
sdma_v3_0.h
sdma_v4_0.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
sdma_v4_0.h drm/amdgpu: add SDMA v4.0 implementation (v2) 2017-03-29 23:54:45 -04:00
si.c drm/amdgpu: used cached pcie gen info for SI (v2) 2018-03-05 13:30:55 -05:00
si.h drm/amdgpu: implement gmc_v6_0_emit_flush_gpu_tlb 2018-02-19 14:18:08 -05:00
si_dma.c drm/amdgpu: change amdgpu_ttm_set_active_vram_size 2018-03-05 15:37:12 -05:00
si_dma.h
si_dpm.c drm/amdgpu: used cached pcie gen info for SI (v2) 2018-03-05 13:30:55 -05:00
si_dpm.h drm/amdgpu: unify the interface of amd_pm_funcs 2017-09-18 23:30:35 -04:00
si_enums.h
si_ih.c drm/amdgpu: rename vm_id to vmid 2017-12-27 11:34:02 -05:00
si_ih.h
si_smc.c drm/amd: fix include notation and remove -Iinclude/drm flag 2017-05-16 17:17:41 +02:00
sid.h
sislands_smc.h
soc15.c drm/amdgpu/soc15: don't abuse IP soft reset for adapter reset 2018-02-19 14:18:31 -05:00
soc15.h drm/amdgpu: move waiting for VM flush into gmc_v9_0_emit_flush_gpu_tlb 2018-02-19 14:19:12 -05:00
soc15_common.h drm/amdgpu: convert nbio to use callbacks (v2) 2017-12-13 17:28:07 -05:00
soc15d.h drm/amdgpu: fix vega10 graphic hang issue in S3 test 2017-08-18 12:02:11 -04:00
tonga_ih.c drm/amdgpu: use the TTM dummy page instead of allocating one 2018-02-26 23:09:36 -05:00
tonga_ih.h
tonga_sdma_pkt_open.h
uvd_v4_2.c drm/amdgpu: remove now superflous *_hdp operation 2018-02-19 14:18:22 -05:00
uvd_v4_2.h
uvd_v5_0.c drm/amdgpu: remove now superflous *_hdp operation 2018-02-19 14:18:22 -05:00
uvd_v5_0.h
uvd_v6_0.c drm/amdgpu:Fixed wrong emit frame size for enc 2018-02-28 14:18:05 -05:00
uvd_v6_0.h
uvd_v7_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
uvd_v7_0.h drm/amdgpu: add initial uvd 7.0 support for vega10 2017-03-29 23:54:47 -04:00
vce_v2_0.c drm/amdgpu: various cleanups for uvd/vce. 2017-04-04 13:40:33 -04:00
vce_v2_0.h
vce_v3_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
vce_v3_0.h
vce_v4_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
vce_v4_0.h drm/amdgpu: add initial vce 4.0 support for vega10 2017-03-29 23:54:47 -04:00
vcn_v1_0.c drm/amdgpu: separate PASID mapping from VM flush v2 2018-02-19 14:20:18 -05:00
vcn_v1_0.h drm/amdgpu: add vcn ip block and type 2017-05-24 17:41:27 -04:00
vega10_ih.c drm/amdgpu: rename pas_id to pasid 2018-02-19 14:17:41 -05:00
vega10_ih.h drm/amdgpu: add vega10 interrupt handler 2017-03-29 23:54:46 -04:00
vega10_reg_init.c drm/amdgpu: include new ip and ip offset headers 2018-02-19 14:18:13 -05:00
vega10_sdma_pkt_open.h drm/amdgpu: add SDMA 4.0 packet header 2017-03-29 23:54:30 -04:00
vi.c drm/amdgpu: add optional ring to *_hdp callbacks 2018-02-19 14:18:20 -05:00
vi.h drm/amdgpu: add PASID mapping for GMC v8 2018-02-19 14:18:11 -05:00
vi_dpm.h
vid.h drm/amdgpu: Implement amdgpu SDMA functions for VI 2017-11-01 19:22:00 -04:00