summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv (follow)
Commit message (Expand)AuthorAgeFilesLines
* 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-2520-78/+161
* 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-053-10/+16
* hle: kernel: Rename WritableEvent to KWritableEvent.bunnei2021-02-055-8/+8
* hle: kernel: Rename ReadableEvent to KReadableEvent.bunnei2021-02-054-5/+5
* core: hle: kernel: Rename Thread to KThread.bunnei2021-01-291-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-077-20/+43
* hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei2020-12-2923-211/+83
* nvdrv: Remove useless re-declaration of pure virtual methods that were already declared in the superclasscomex2020-12-071-33/+0
* service: Eliminate usages of the global system instanceLioncash2020-11-276-12/+16
* Merge pull request #4975 from comex/invalid-syncpoint-idbunnei2020-11-261-2/+2
|\
| * nvdrv, video_core: Don't index out of bounds when given invalid syncpoint IDcomex2020-11-241-2/+2
* | nvservices: Reintroducee IoctlCtrlChloe Marcec2020-11-2424-91/+214
|/
* Addressed issuesChloe Marcec2020-11-1010-17/+86
* core: Make nvservices more standardizedChloe Marcec2020-11-1026-903/+1156
* ipc_helpers: Remove usage of the global system instanceLioncash2020-11-081-0/+1
* 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-013-46/+106
* hle service: nvdrv: nvhost_ctrl: Update to use SyncpointManager.bunnei2020-11-013-9/+31
* hle service: nvdrv: Update to instantiate SyncpointManager.bunnei2020-11-012-5/+18
* hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints.bunnei2020-11-013-1/+125
* 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-278-288/+468
* Revert "core: Fix clang build"bunnei2020-10-214-42/+34
* Merge pull request #4796 from lioncash/clangLC2020-10-214-34/+42
|\
| * core: Fix clang buildLioncash2020-10-184-34/+42
* | 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-222-3/+3
* | core: Resolve several -Wextra-semi warningsLioncash2020-08-141-1/+2
* | Merge pull request #4430 from bunnei/new-gpu-vmmbunnei2020-08-054-93/+227
|\ \
| * | 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
* | | yuzu: Resolve C++20 deprecation warnings related to lambda capturesLioncash2020-08-031-18/+18
|/ /
* | Merge pull request #4203 from VolcaEM/servicesbunnei2020-07-114-13/+14
|\ \
| * | service: Update function tablesVolcaEM2020-06-294-13/+14
| |/
* | 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
* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. (#3154)bunnei2019-11-253-5/+5
* kernel: events: Remove ResetType::Automatic.bunnei2019-11-031-2/+1
* Merge pull request #2912 from FernandoS27/async-fixesbunnei2019-10-164-25/+20
|\
| * Nvdrv: Correct Event setup in NvdrvFernando Sahmkow2019-10-052-23/+14
| * Nvdrv: Do framelimiting only in the CPU ThreadFernando Sahmkow2019-10-051-0/+4
| * Nvdrv: Correct Async regression and avoid signaling empty buffer vsyncsFernando Sahmkow2019-10-051-2/+2
* | service/nvdrv: Silence -WswitchReinUsesLisp2019-10-054-4/+10
|/
* Merge pull request #2873 from ogniK5377/new-ioctlsFernando Sahmkow2019-09-2224-73/+153
|\
| * server side clang format fix2David Marcec2019-09-221-18/+18
| * Use clang-format provided by build serverDavid Marcec2019-09-221-20/+18
| * disable clang-format tempDavid Marcec2019-09-201-0/+2
| * Initial implementation of Ioctl2 & Ioctl3David Marcec2019-09-1924-63/+143
* | Mark KickOffPb & SubmitGPFIFO as traceDavid Marcec2019-09-211-4/+4
|/
* gpu: Change optional<reference_wrapper<T>> to T* for FramebufferConfigReinUsesLisp2019-08-211-1/+1
* NVServices: Correct delayed responses.Fernando Sahmkow2019-07-051-24/+19
* Nv_Host_Ctrl: Correct difference calculationFernando Sahmkow2019-07-051-5/+7
* NVServices: Address FeedbackFernando Sahmkow2019-07-056-18/+35
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-0515-30/+26
* NVFlinger: Correct GCC compile errorFernando Sahmkow2019-07-054-8/+7
* NVServices: Make NVEvents Automatic according to documentation.Fernando Sahmkow2019-07-052-4/+7
* NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Fernando Sahmkow2019-07-0523-31/+104
* GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardwareFernando Sahmkow2019-07-055-14/+14
* nv_services: Fixes to event liberation.Fernando Sahmkow2019-07-051-6/+14
* nv_services: Deglobalize NvServicesFernando Sahmkow2019-07-0522-50/+64
* 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-052-8/+12
* Gpu: Mark areas as protected.Fernando Sahmkow2019-07-051-0/+6
* nv_services: Stub CtrlEventSignalFernando Sahmkow2019-07-052-12/+34
* Gpu: Implement Hardware Interrupt Manager and manage GPU interruptsFernando Sahmkow2019-07-053-8/+1
* nv_services: Implement NvQueryEvent, NvCtrlEventWait, NvEventRegister, NvEventUnregisterFernando Sahmkow2019-07-057-17/+192
* nv_services: Create GPU channels correctlyFernando Sahmkow2019-07-052-2/+5
* video_core: Implement GPU side SyncpointsFernando Sahmkow2019-07-053-7/+33
* nv_services: Correct buffer queue fencing and GPFifo fencingFernando Sahmkow2019-07-054-22/+41
* 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/kernel/object: Rename ResetType enum membersLioncash2019-05-181-1/+1
* core: Add missing override specifiers where applicableLioncash2019-04-043-3/+3
* 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
* kernel/event: Reference ReadableEvent from WritableEventZach Hilman2018-11-292-6/+4
* core: Port all current usages of Event to Readable/WritableEventZach Hilman2018-11-292-5/+13
* Merge pull request #1801 from ogniK5377/log-before-executebunnei2018-11-298-1/+43
|\
| * 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-268-1/+41
* | 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
|/
* nvdrv: Implement/stub DumpGraphicsMemoryInfo and GetStatus.bunnei2018-11-242-2/+18
* 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-1124-22/+56
* 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
* kernel: Eliminate kernel global stateLioncash2018-08-291-1/+3
* gpu: Make memory_manager privateLioncash2018-08-281-6/+6
* Registered missing channel devicesDavid Marcec2018-08-131-0/+4
* Added missing channel devicesDavid Marcec2018-08-134-0/+140
* Merge pull request #978 from bunnei/fixioctlbunnei2018-08-091-1/+1
|\
| * nvhost_gpu: Don't over copy IoctlSubmitGpfifo.bunnei2018-08-081-1/+1
* | nvdrv: Get rid of global std::weak_ptrLioncash2018-08-082-7/+8
|/
* nvdrv: Make Ioctl()'s definition match its prototypeLioncash2018-08-071-1/+1
* nvdrv: Get rid of indirect inclusionsLioncash2018-08-0712-15/+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
* service/nvdrv: Take std::string in Open() by const referenceLioncash2018-07-252-2/+2
* service/nvdrv: Use std::move where applicableLioncash2018-07-251-3/+5
* GPU: Implement the NVGPU_IOCTL_CHANNEL_KICKOFF_PB ioctl2 command.Subv2018-07-213-6/+34
* Merge pull request #717 from lioncash/explicitbunnei2018-07-203-3/+3
|\
| * hle/service: Make constructors explicit where applicableLioncash2018-07-193-3/+3
* | nvdrv: Take std::string by const reference in GetDevice()Lioncash2018-07-191-1/+1
|/
* 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-038-50/+50
* 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-033-0/+72
|\
| * Services/nvdrv: add '/dev/nvhost-nvdec' devicemailwl2018-05-303-0/+72
* | 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-026-8/+8
* GPU: Don't write to invalid memory locations when handling ioctls that don't have an output.Subv2018-05-012-5/+0
* general: Convert assertion macros over to be fmt-compatibleLioncash2018-04-271-2/+2
* Merge branch 'master' of https://github.com/yuzu-emu/yuzu into service-implDavid Marcec2018-04-268-65/+123
|\
| * nvdrv: Move logging macros over to new fmt-compatible onesLioncash2018-04-247-60/+61
| * 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-2019-102/+39
* Various fixes and clangHexagon122018-04-111-2/+2
* Updated nvmemp with new service names.Hexagon122018-04-101-4/+4
* Updated nvdrv with more service names.Hexagon122018-04-101-0/+7
* 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
* Vi: Properly write the BufferProducerFence object in the DequeueBuffer response parcel.Subv2018-02-151-0/+7
* Merge pull request #188 from bunnei/refactor-buffer-descriptorbunnei2018-02-151-20/+7
|\
| * service: Remove remaining uses of BufferDescriptor*.bunnei2018-02-141-3/+2
| * nvdrv: Use ReadBuffer/WriteBuffer functions for Ioctl.bunnei2018-02-141-17/+5
* | nvdrv/interface: Silence formatting specifier warningsLioncash2018-02-141-1/+2
* | 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-127-172/+18
|\
| * Make a GPU class in VideoCore to contain the GPU state.Subv2018-02-127-181/+15
| * 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-123-6/+16
* | vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.bunnei2018-02-122-3/+7
|/
* nvdrv: Fix QueryEvent for libnx.bunnei2018-02-092-4/+8
* nvhost_ctrl_gpu: Implement ZCullGetInfo.bunnei2018-02-091-2/+14
* nvhost_as_gpu: Implement AllocateSpace and MapBufferEx.bunnei2018-02-082-10/+33
* nvdrv: Add MemoryManager class to track GPU memory.bunnei2018-02-082-0/+160
* nvmap: Refactor to expose nvmap objects.bunnei2018-02-082-19/+22
* nvhost_as_gpu: Add nvmap as a class member.bunnei2018-02-083-2/+9
* Extra nvdrv support (#162)David2018-02-0616-37/+761
* logger: Use Service_NVDRV category where applicable.bunnei2018-02-042-10/+10
* hle: Rename RequestBuilder to ResponseBuilder.bunnei2018-01-251-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-217-5/+158
|/
* Format: Run the new clang format on everythingJames Rowe2018-01-211-1/+1
* nvdrv: Stub SetClientPID.bunnei2018-01-192-0/+13
* nvdrv: stubbed Close(cmd 2)Frederic Meyer2018-01-174-0/+26
* UI: Fix frame rate perf statsJames Rowe2018-01-171-0/+3
* NV: Implemented the nvdrv service, which uses the same interface as nvdrv:aSubv2018-01-173-14/+16
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv2018-01-1711-161/+91
* clang-formatMerryMage2018-01-161-0/+1
* yuzu: Update license text to be consistent across project.bunnei2018-01-1311-11/+11
* 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-119-165/+421
* NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.Subv2018-01-114-170/+236
* NV: Implemented the nvdrv:a service and the /dev/nvmap device.Subv2018-01-114-0/+354