summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/devices/nvdevice.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Revert "hle_ipc: Use std::span to avoid heap allocations/copies when calling ReadBuffer"liamwhite2023-02-021-6/+4
|
* nvdrv: Use std::span for inputsameerj2022-12-291-4/+6
| | | | Allows the use of HLERequestContext::ReadBufferSpan
* NVDRV: Implement QueryEvent.Fernando Sahmkow2022-10-061-0/+8
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-231-3/+2
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* core: Remove unused includesameerj2021-11-041-3/+0
|
* core: Make variable shadowing a compile-time errorLioncash2021-05-161-1/+1
| | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
* nvdrv: Pass device fd and handle device create methods for device opening and closingChloe Marcec2021-03-251-4/+16
| | | | We pass the fd to the ioctl as well as alert the device when it's opened or closed to allow for fd unique actions to take place
* hle: service: nvdrv: Revert #4981 to remove usage of SleepClientThread.bunnei2020-12-291-5/+4
| | | | - Note, this always processes the ioctl right away, which fixes BotW 1.0.0 issues.
* nvservices: Reintroducee IoctlCtrlChloe Marcec2020-11-241-4/+5
| | | | Fixes regression caused by #4907 which caused games like Breath of the Wild 1.0.0 not to boot.
* Addressed issuesChloe Marcec2020-11-101-0/+25
|
* core: Make nvservices more standardizedChloe Marcec2020-11-101-19/+6
|
* core: Resolve several -Wextra-semi warningsLioncash2020-08-141-1/+2
| | | | | We can amend one of the cascade macros to require semicolons in order to compile. In other cases, we can just remove the superfluous semicolons.
* Initial implementation of Ioctl2 & Ioctl3David Marcec2019-09-191-2/+4
| | | | Purpose of Ioctl2 and Ioctl3 is to prevent the passing of raw pointers through ioctls
* NVServices: Styling, define constructors as explicit and correctionsFernando Sahmkow2019-07-051-1/+1
|
* NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.Fernando Sahmkow2019-07-051-1/+3
|
* nv_services: Deglobalize NvServicesFernando Sahmkow2019-07-051-1/+8
|
* remove all occurance of specifying endianness inside BitFieldWeiyi Wang2019-02-061-5/+5
| | | | | | | This commit it automatically generated by command in zsh: sed -i -- 's/BitField<\(.*\)_le>/BitField<\1>/g' **/*(D.) BitField is now aware to endianness and default to little endian. It expects a value representation type without storage specification for its template parameter.
* service: Use nested namespace specifiers where applicableLioncash2018-04-201-6/+2
| | | | Tidies up namespace declarations
* Extra nvdrv support (#162)David2018-02-061-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * FinishInitalize needed for 3.0.1+ games * nvdrv:s and nvdrv:t both use NVDRV * Most settings return 0 on hardware, disabled NV_MEMORY_PROFILER for now. NVN_THROUGH_OPENGL & NVRM_GPU_PREVENT_USE are a few interesting settings to look at. Carefully choosing settings can help with drawing graphics later on * Initial /dev/nvhost-gpu support * ZCullBind * Stubbed SetErrorNotifier * Fixed SetErrorNotifier log, Added SetChannelPriority * Allocate GPFIFO Ex2, Allocate Obj Ctx, Submit GPFIFO * oops * Fixed up naming/structs/enums. Used vector instead of array for "gpfifo_entry" * Added missing fixes * /dev/nvhost-ctrl-gpu * unneeded struct * Forgot u32 in enum class * Automatic descriptor swapping for ioctls, fixed nvgpu_gpu_get_tpc_masks_args being incorrect size * nvdrv#QueryEvent * Renamed logs for nvdrv * Refactor ioctl so nv_result isn't needed * /dev/nvhost-as-gpu * Fixed Log service naming, CtxObjects now u32, renamed all structs, added static_asserts to structs, used INSERT_PADDING_WORDS instead of u32s * nvdevices now uses "Ioctl" union, * IoctlGpfifoEntry now uses bit field * final changes
* NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv2018-01-171-2/+2
|
* yuzu: Update license text to be consistent across project.bunnei2018-01-131-1/+1
|
* NV: Move the nv device nodes to their own directory and namespace.Subv2018-01-111-0/+33