summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/devices (follow)
Commit message (Expand)AuthorAgeFilesLines
* NVDRV: Refactor and add new NvMap.Fernando Sahmkow2022-10-0610-22/+44
* NVDRV: Cleanup.Fernando Sahmkow2022-10-061-1/+3
* NVDRV: Implement QueryEvent.Fernando Sahmkow2022-10-067-6/+100
* NvHost: Remake Ctrl Implementation.Fernando Sahmkow2022-10-062-84/+141
* NvHost: Try a different approach to blocking.Fernando Sahmkow2022-10-061-9/+6
* NvHost: Fix some regressions and correct signaling on timeout.Fernando Sahmkow2022-10-061-25/+19
* Merge pull request #8842 from Kelebek1/AudOutbunnei2022-09-101-1/+6
|\
| * Don't stall with nvdecKelebek12022-09-041-1/+6
* | Demote services from warning/info to debug to reduce log spam:Kelebek12022-09-011-2/+2
|/
* kernel: implement KProcess suspensionLiam2022-06-141-2/+2
* general: Convert source file copyright comments over to SPDXMorph2022-04-2321-63/+42
* nvhost_ctrl: Only mark EventState::Busy as BadParameterameerj2022-03-291-1/+1
* hle: nvflinger: Move BufferTransformFlags to its own header.bunnei2022-03-251-1/+1
* hle: nvdrv: Rename Fence to NvFence to avoid naming conflicts.bunnei2022-03-252-8/+9
* hle: nvflinger: Move PixelFormat to its own header.bunnei2022-03-252-8/+7
* common: Reduce unused includesameerj2022-03-192-0/+3
* Address feedbackFeng Chen2021-12-044-13/+22
* Support multiple videos playingFeng Chen2021-12-024-9/+21
* core: Remove unused includesameerj2021-11-048-11/+0
* Fixup channel submit IOCTL syncpoint parametersBilly Laws2021-10-242-21/+9
* NvHost/Core: Address Feedback.Fernando Sahmkow2021-10-161-3/+5
* Suspend temporallyFernandoS272021-10-161-1/+2
* NVHost_Ctrl: Force wait if the gpu falls behind too long.FernandoS272021-10-161-0/+11
* nvhost_ctrl: Refactor usage of gpu.LockSync()ameerj2021-10-031-15/+15
* gpu: Migrate implementation to the cpp fileameerj2021-10-032-5/+13
* style: Remove extra space preceding the :: operatorMorph2021-09-291-1/+1
* nvflinger: Use external surface format for framebuffer creationameerj2021-09-071-5/+4
* nvhost_nvdec_common: Remove BufferMapameerj2021-08-072-76/+0
* nvhost_nvdec_common: Stub UnmapBuffer Ioctlameerj2021-08-071-23/+4
* general: Rename "Frame Limit" references to "Speed Limit"ameerj2021-07-241-1/+1
* nvhost_nvdec_common: Read Submit ioctl data from object addrameerj2021-07-151-8/+2
* nvhost_nvdec_common: Fix {Slice/Write}Vectors returnameerj2021-07-151-37/+38
* Merge pull request #6317 from ameerj/fps-fixbunnei2021-05-191-1/+0
|\
| * perf_stats: Rework FPS counter to be more accurateameerj2021-05-161-1/+0
* | core: Make variable shadowing a compile-time errorLioncash2021-05-163-13/+13
|/
* hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject.bunnei2021-05-061-3/+3
* hle: kernel: Migrate KEvent to KAutoObject.bunnei2021-05-061-1/+1
* service: Resolve cases of member field shadowingLioncash2021-05-0420-39/+40
* nvhost_vic: Fix device closureameerj2021-04-252-10/+8
* Merge pull request #6125 from ogniK5377/nvdec-close-devbunnei2021-04-171-6/+4
|\
| * nvdrv: Cleanup CDMA Processor on device closureChloe Marcec2021-03-301-6/+4
* | Merge pull request #6145 from lat9nq/nvhost_empty_memcpybunnei2021-04-081-6/+11
|\ \
| * | nvhost_nvdec_common: Avoid memcpy with null pointerslat9nq2021-04-051-6/+11
| |/
* / nvhost_ctrl_gpu: Avoid sending null pointer to memcpylat9nq2021-04-051-1/+7
|/
* nvdrv: Pass device fd and handle device create methods for device opening and closingChloe Marcec2021-03-2519-75/+154
* nvdrv: Change InitializeEx to AllocAsExChloe Marcec2021-03-222-27/+49
* Address PR feedbackameerj2021-02-132-4/+2
* nvdec cleanupameerj2021-02-131-1/+7
* hle: kernel: Reimplement KReadableEvent and KWritableEvent.bunnei2021-02-051-4/+4
* hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-051-1/+1
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-051-1/+1
* Simplify conditionChloe Marcec2021-01-231-2/+1
* nvdrv: Unregister already registered eventsChloe Marcec2021-01-231-1/+8
* fix for nvdec disabled, cleanup host1xameerj2021-01-071-11/+14
* nvdec syncpt incorporationameerj2021-01-076-18/+39
* hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei2020-12-2919-106/+66
* nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclasscomex2020-12-071-33/+0
* nvservices: Reintroducee IoctlCtrlChloe Marcec2020-11-2420-72/+110
* Addressed issuesChloe Marcec2020-11-106-1/+71
* core: Make nvservices more standardizedChloe Marcec2020-11-1021-784/+867
* video_core: dma_pusher: Remove integrity check on command lists.bunnei2020-11-071-1/+0
* fixup! hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-012-3/+11
* hle service: nvdrv: nvhost_gpu: Update to use SyncpointManager and other improvements.bunnei2020-11-012-45/+104
* hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager.bunnei2020-11-012-8/+29
* Rename to align with switchbrew and remove gpu function (#4714)Levi Behunin2020-11-012-16/+10
* video_core: unbreak -Werror in NVDEC with ClangJan Beich2020-10-301-1/+1
* video_core: NVDEC Implementationameerj2020-10-277-286/+466
* Revert "core: Fix clang build"bunnei2020-10-213-38/+30
* Merge pull request #4796 from lioncash/clangLC2020-10-213-30/+38
|\
| * core: Fix clang buildLioncash2020-10-183-30/+38
* | hle: service: nvdrv: Implement nvhost_as_gpu::FreeSpace.bunnei2020-10-132-0/+25
|/
* Merge pull request #1703 from DarkLordZach/nvdec-ioctlbunnei2020-09-304-3/+256
|\
| * service: nvhost_vic: Ignore Submit commands.bunnei2020-06-052-1/+18
| * nvdrv: Stub nvdec/vic ioctls to bypass nvdec moviesZach Hilman2020-06-054-3/+239
* | General: Make use of std::nullopt where applicableLioncash2020-09-221-2/+2
* | core: Resolve several -Wextra-semi warningsLioncash2020-08-141-1/+2
* | Update src/core/hle/service/nvdrv/devices/nvmap.cppbunnei2020-07-281-1/+1
* | hle: nvdrv: Rewrite of GPU memory management.bunnei2020-07-264-93/+227
* | FrameLimiting: Enable frame limiting for single core.Fernando Sahmkow2020-06-271-0/+1
* | NVDRV: Remove frame limiting as Host Timing already takes care.Fernando Sahmkow2020-06-271-1/+0
* | General: Recover Prometheus project from harddrive failure Fernando Sahmkow2020-06-271-2/+1
* | nvdrv: Fix GetTPCMasks for ioctl3David Marcec2020-06-102-21/+22
|/
* nvdrv: Fix GetGpuTime stack corruptionDavid Marcec2020-05-011-2/+3
* nvhost_gpu: implement ChannelSetTimeslicenamkazy2020-02-162-0/+20
* NvServices: Correct Ioctl Remap.Fernando Sahmkow2019-12-252-3/+5
* core/memory: Migrate over Read{8, 16, 32, 64, Block} to the Memory classLioncash2019-11-271-2/+2
* Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-162-22/+15
|\
| * Nvdrv: Correct Event setup in NvdrvFernando Sahmkow2019-10-051-22/+11
| * Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow2019-10-051-0/+4
* | service/nvdrv: Silence -WswitchReinUsesLisp2019-10-054-4/+10
|/
* Merge pull request #2873 from ogniK5377/new-ioctlsFernando Sahmkow2019-09-2219-48/+82
|\
| * Initial implementation of Ioctl2 & Ioctl3David Marcec2019-09-1919-48/+82
* | Mark KickOffPb & SubmitGPFIFO as traceDavid Marcec2019-09-211-4/+4
|/
* gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-211-1/+1
* Nv_Host_Ctrl: Correct difference calculationFernando Sahmkow2019-07-051-5/+7
* NVServices: Address FeedbackFernando Sahmkow2019-07-053-10/+14
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-0513-21/+15
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-053-6/+5
* NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-051-2/+5
* NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Fernando Sahmkow2019-07-0519-24/+56
* GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-051-4/+1
* nv_services: Deglobalize NvServicesFernando Sahmkow2019-07-0519-31/+41
* nv_host_ctrl: Make Sync GPU variant always return synced result.Fernando Sahmkow2019-07-051-0/+5
* nvhost_ctrl: Corrections to event handlingFernando Sahmkow2019-07-051-7/+11
* Gpu: Mark areas as protected.Fernando Sahmkow2019-07-051-0/+6
* nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-052-12/+34
* nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregisterFernando Sahmkow2019-07-052-11/+87
* nv_services: Create GPU channels correctlyFernando Sahmkow2019-07-052-2/+5
* video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-052-7/+31
* nv_services: Correct buffer queue fencing and GPFifo fencingFernando Sahmkow2019-07-052-15/+15
* core/core_timing_util: Amend casing of cyclesTo* functionsLioncash2019-06-051-1/+1
* core/core_timing_util: Use std::chrono types for specifying time unitsLioncash2019-06-051-1/+2
* core: Add missing override specifiers where applicableLioncash2019-04-041-1/+1
* Merge pull request #2256 from bunnei/gpu-vmmbunnei2019-03-221-12/+4
|\
| * gpu: Rewrite virtual memory manager using PageTable.bunnei2019-03-211-10/+2
| * gpu: Move GPUVAddr definition to common_types.bunnei2019-03-211-2/+2
* | Merge pull request #2090 from FearlessTobi/port-4599bunnei2019-03-211-5/+5
|\ \ | |/ |/|
| * remove all occurance of specifying endianness inside BitFieldWeiyi Wang2019-02-061-5/+5
* | gpu: Use host address for caching instead of guest address.bunnei2019-03-151-1/+2
* | gpu: Move command processing to another thread.bunnei2019-03-071-1/+1
* | gpu: Refactor command and swap buffers interface for asynch.bunnei2019-03-072-13/+3
* | common/math_util: Move contents into the Common namespaceLioncash2019-02-272-2/+2
* | core_timing: Convert core timing into a classLioncash2019-02-161-1/+2
* | core_timing: Rename CoreTiming namespace to Core::TimingLioncash2019-02-121-1/+1
* | nvdisp_disp0: change drawing message log level from Warning to TraceTobias2019-02-081-3/+3
|/
* nvhost_gpu: Skip empty GPU command lists.bunnei2018-12-151-0/+4
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-297-0/+38
|\
| * Improved error messages in AM, HwOpus and NvMapDavid Marcec2018-11-261-12/+14
| * Changed logging to be "Log before execution", Added more error logging, all services should now log on some levelDavid Marcec2018-11-267-0/+36
* | dma_pushbuffer: Optimize to avoid loop and copy on Push.bunnei2018-11-281-8/+6
* | gpu: Rewrite GPU command list processing with DmaPusher class.bunnei2018-11-271-3/+10
|/
* nvhost_ctrl_gpu: Implement IoctlGetGpuTime.bunnei2018-11-212-0/+19
* Merge pull request #1478 from ogniK5377/remap-invalidhandle-remapbunnei2018-10-121-3/+10
|\
| * Returned an error before processing other remapsDavid Marcec2018-10-121-6/+2
| * Passing an invalid nmap handle to Remap should throw an errorDavid Marcec2018-10-111-3/+14
* | Merge pull request #1479 from ogniK5377/nmap-revampedbunnei2018-10-121-12/+60
|\ \
| * | Made the minimum alignment more clearDavid Marcec2018-10-121-2/+3
| * | Added error codes for nvmapDavid Marcec2018-10-111-12/+59
| |/
* / nvhost_as_gpu: Flush CPU VAddr on UnmapBuffer.bunnei2018-10-111-3/+4
|/
* Unmapping an unmapped buffer should succeedDavid Marcec2018-10-081-1/+6
* Port #4182 from Citra: "Prefix all size_t with std::"fearlessTobi2018-09-151-1/+1
* hle/service: Default constructors and destructors in the cpp file where applicableLioncash2018-09-1118-19/+47
* video_core: Move command buffer loop.Markus Wick2018-09-102-31/+12
* gl_renderer: Cache textures, framebuffers, and shaders based on CPU address.bunnei2018-08-311-0/+1
* core: Make the main System class use the PImpl idiomLioncash2018-08-311-1/+2
* gpu: Make memory_manager privateLioncash2018-08-281-6/+6
* Added missing channel devicesDavid Marcec2018-08-134-0/+140
* nvhost_gpu: Don't over copy IoctlSubmitGpfifo.bunnei2018-08-081-1/+1
* nvdrv: Get rid of indirect inclusionsLioncash2018-08-0710-12/+17
* renderer_base: Make Rasterizer() return the rasterizer by referenceLioncash2018-08-041-2/+2
* video_core: Eliminate the g_renderer global variableLioncash2018-08-042-8/+9
* nvhost_gpu: Added checks to ensure we don't read past the end of the entries when handling a GPU command list.Subv2018-07-311-3/+6
* nvhost_ctrl_gpu: Only read the input parameters if they are actually there.Subv2018-07-311-3/+11
* GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.Subv2018-07-212-5/+33
* hle/service: Make constructors explicit where applicableLioncash2018-07-193-3/+3
* vi: Partially implement buffer crop parameters.bunnei2018-07-182-3/+7
* NvOsGetConfigU32 production implDavid Marcec2018-07-101-17/+2
* nvhost_ctrl: Fix NvOsGetConfigU32 for Snipper Clips.bunnei2018-07-081-1/+1
* Update clang formatJames Rowe2018-07-036-27/+27
* Rename logging macro back to LOG_*James Rowe2018-07-037-43/+43
* GPU: Remove a surface from the cache when its backing memory is being unmapped from the GPU's MMU.Subv2018-07-011-0/+5
* nvmap: Return the address of the nvmap object when Freeing it for the last time.Subv2018-07-012-4/+11
* Build: Fixed some MSVC warnings in various parts of the code.Subv2018-06-201-1/+2
* nvdrv/devices/nvidia_ctrl_gpu : add IoctlCommands with their params (#524)greggameplayer2018-06-062-0/+53
* Nvdrv/devices/nvhost_gpu : Add some IoctlCommands with their params (#511)greggameplayer2018-06-041-0/+47
* Merge pull request #484 from mailwl/nvhost-nvdecbunnei2018-06-032-0/+70
|\
| * Services/nvdrv: add '/dev/nvhost-nvdec' devicemailwl2018-05-302-0/+70
* | nvhost_ctrl: Stub out IocCtrlEventRegister.bunnei2018-05-302-0/+10
* | nvhost_ctrl: Stub out IocCtrlEventWaitAsyncCommand.bunnei2018-05-302-5/+9
|/
* NvOsGetConfigU32 should return null instead of 0 for default outputDavid Marcec2018-05-271-1/+1
* Merge pull request #466 from mailwl/nv-timeoutbunnei2018-05-262-0/+16
|\
| * Stub NVGPU_IOCTL_CHANNEL_SET_TIMEOUTmailwl2018-05-242-0/+16
* | Stubbed NVGPU_GPU_IOCTL_ZBC_SET_TABLE (#463)David2018-05-252-0/+22
|/
* change some functionsgreggameplayer2018-05-231-6/+6
* correct placement and add size checkgreggameplayer2018-05-231-21/+25
* Add ioctl commands with their params and size checkgreggameplayer2018-05-231-2/+86
* Implemented NVHOST_IOCTL_CHANNEL_GET_WAITBASE (#440)David2018-05-222-1/+20
* GPU: Implemented the nvmap Free ioctl.Subv2018-05-202-1/+48
* GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.Subv2018-05-202-0/+50
* More accurate GetTPCMasks implDavid Marcec2018-05-112-4/+8
* general: Make formatting of logged hex values more straightforwardLioncash2018-05-025-7/+7
* GPU: Don't write to invalid memory locations when handling ioctls that don't have an output.Subv2018-05-012-5/+0
* Merge branch 'master' of https://github.com/yuzu-emu/yuzu into service-implDavid Marcec2018-04-267-58/+116
|\
| * nvdrv: Move logging macros over to new fmt-compatible onesLioncash2018-04-246-53/+54
| * Merge pull request #384 from Subv/nvhost-remapbunnei2018-04-232-0/+57
| |\
| | * NvDrv/nvhost-as-gpu: Ensure that the object passed to MapBufferEx has already been allocated.Subv2018-04-231-0/+10
| | * Nvdrv/nvhost-as-gpu: Implemented the ioctl REMAP command.Subv2018-04-232-0/+47
| * | Nvdrv: Assert when receiving an unimplemented ioctl in the nv* handlers.Subv2018-04-235-5/+5
| |/
* | GetIUserInterface->CreateUserInterface, Added todos and stub logs. Playreport->PlayReport.David Marcec2018-04-231-1/+1
* | Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids)David Marcec2018-04-221-0/+1
|/
* service: Use nested namespace specifiers where applicableLioncash2018-04-2013-78/+27
* renderer_opengl: Fixes for properly flushing & rendering the framebuffer.bunnei2018-03-231-6/+0
* renderer_opengl: Better handling of framebuffer transform flags.bunnei2018-03-231-3/+1
* nvdisp_disp0: Always flush and invalidate framebuffer region.bunnei2018-03-231-0/+7
* video_core: Move FramebufferInfo to FramebufferConfig in GPU.bunnei2018-03-231-3/+3
* Clang FixesN00byKing2018-03-191-2/+2
* Clean Warnings (?)N00byKing2018-03-191-1/+1
* nvmap: Make IocFromId return the same existing handle instead of creating a new one.Subv2018-02-171-5/+2
* nvhost-ctrl: Stub NVHOST_IOCTL_CTRL_EVENT_WAIT.Subv2018-02-152-0/+25
* nvmap: Silence formatting specifier warningsLioncash2018-02-141-1/+2
* nvhost_gpu: Silence formatting specifier warningsLioncash2018-02-141-6/+8
* nvhost_ctrl: Silence formatting specifier warningsLioncash2018-02-141-2/+2
* nvhost_ctrl_gpu: Silence formatting specifier warningsLioncash2018-02-141-3/+4
* nvhost_as_gpu: Silence formatting specifier warningsLioncash2018-02-141-5/+7
* Merge pull request #178 from Subv/command_buffersbunnei2018-02-124-11/+17
|\
| * Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-124-16/+13
| * GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.Subv2018-02-123-3/+5
| * nvdrv: Make the GPU memory manager available to nvhost-gpu.Subv2018-02-122-4/+11
* | vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei2018-02-122-3/+7
|/
* nvhost_ctrl_gpu: Implement ZCullGetInfo.bunnei2018-02-091-2/+14
* nvhost_as_gpu: Implement AllocateSpace and MapBufferEx.bunnei2018-02-082-10/+33
* nvmap: Refactor to expose nvmap objects.bunnei2018-02-082-19/+22
* nvhost_as_gpu: Add nvmap as a class member.bunnei2018-02-082-1/+8
* Extra nvdrv support (#162)David2018-02-0613-18/+708
* logger: Use Service_NVDRV category where applicable.bunnei2018-02-041-5/+5
* Merge pull request #131 from lioncash/enumbunnei2018-01-222-12/+13
|\
| * nvmap: Add a return 0 underneath the UNIMPLEMENTED macroLioncash2018-01-211-0/+1
| * nvmap: Make IoctlCommands an enum classLioncash2018-01-212-12/+12
* | Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)David2018-01-212-0/+94
|/
* UI: Fix frame rate perf statsJames Rowe2018-01-171-0/+3
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv2018-01-177-14/+14
* yuzu: Update license text to be consistent across project.bunnei2018-01-137-7/+7
* core: Include <algorithm> where used.bunnei2018-01-121-0/+2
* nv: Fix more broken asserts.bunnei2018-01-122-3/+3
* nvdisp_disp0: Fix broken assert.bunnei2018-01-121-1/+1
* nvdisp_disp0: Call SwapBuffers to render framebuffer.bunnei2018-01-111-0/+7
* NV: Move the nv device nodes to their own directory and namespace.Subv2018-01-117-0/+402