summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/nvdrv/nvdrv.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-08-13Registered missing channel devicesDavid Marcec1-0/+4
2018-08-08nvdrv: Get rid of global std::weak_ptrLioncash1-4/+3
Rather than use global state, we can simply pass the instance into the NVFlinger instance directly.
2018-08-07nvdrv: Make Ioctl()'s definition match its prototypeLioncash1-1/+1
The only reason this wasn't a compilation error is because we use little-endian systems.
2018-07-25service/nvdrv: Take std::string in Open() by const referenceLioncash1-1/+1
Avoids copies from being made, since the string is only ever used for lookup, the data is never transfered anywhere. Ideally, we'd use a std::string_view here, but devices is a std::unordered_map, not a std::map, so we can't use heterogenous lookup here.
2018-07-25service/nvdrv: Use std::move where applicableLioncash1-3/+5
Avoids unnecessary reference count increments and decrements. In one case, we don't need to make a shared_ptr copy at all, just to call a member function.
2018-05-30Services/nvdrv: add '/dev/nvhost-nvdec' devicemailwl1-0/+2
2018-04-27general: Convert assertion macros over to be fmt-compatibleLioncash1-2/+2
2018-04-20service: Use nested namespace specifiers where applicableLioncash1-4/+2
Tidies up namespace declarations
2018-02-12Make a GPU class in VideoCore to contain the GPU state.Subv1-5/+2
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
2018-02-12nvdrv: Make the GPU memory manager available to nvhost-gpu.Subv1-2/+5
2018-02-08nvhost_as_gpu: Add nvmap as a class member.bunnei1-1/+1
2018-02-06Extra nvdrv support (#162)David1-2/+8
* 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
2018-01-21Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114)David1-0/+4
* Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid * used clang-format-3.9 instead * lowercase pid * Moved nvmemp handlers to cpp * Removed unnecessary logging for NvOsGetConfigU32. Cleaned up log and changed to LOG_DEBUG * using std::arrays instead of c arrays * nvhost get config now uses std::array completely * added pid logging back * updated cmakelist * missing includes * added array, removed memcpy * clang-format6.0
2018-01-21Format: Run the new clang format on everythingJames Rowe1-1/+1
2018-01-17nvdrv: stubbed Close(cmd 2)Frederic Meyer1-0/+10
2018-01-17NV: Implemented the nvdrv service, which uses the same interface as nvdrv:aSubv1-2/+4
2018-01-17NV: Move the nvdrv classes into the Nvidia namespace, and move the functionality to a s single module that services call.Subv1-6/+37
2018-01-13yuzu: Update license text to be consistent across project.bunnei1-1/+1
2018-01-11NV: Expose the nvdisp_disp0 device and a weak reference to the nvdrv:a service.Subv1-2/+6
NVFlinger will call into the nvdisp_disp0 device to perform screen flips, bypassing the ioctl interface. We now have the address of the framebuffer to draw, we just need to actually put it on the screen.
2018-01-11NV: Implemented the nvdrv:a service and the /dev/nvmap device.Subv1-5/+5
2017-12-29service: Add empty interface for pctl:a.bunnei1-7/+5
2017-12-28service: Add empty interface for aoc:u.bunnei1-0/+18