kernel: events: Remove ResetType::Automatic.
- This does not actually seem to exist in the real kernel - games reset these automatically. # Conflicts: # src/core/hle/service/am/applets/applets.cpp # src/core/hle/service/filesystem/fsp_srv.cpp
This commit is contained in:
		@@ -289,8 +289,8 @@ ISelfController::ISelfController(Core::System& system,
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    launchable_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual,
 | 
			
		||||
                                                              "ISelfController:LaunchableEvent");
 | 
			
		||||
    launchable_event =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "ISelfController:LaunchableEvent");
 | 
			
		||||
 | 
			
		||||
    // This event is created by AM on the first time GetAccumulatedSuspendedTickChangedEvent() is
 | 
			
		||||
    // called. Yuzu can just create it unconditionally, since it doesn't need to support multiple
 | 
			
		||||
@@ -298,7 +298,7 @@ ISelfController::ISelfController(Core::System& system,
 | 
			
		||||
    // suspended if the event has previously been created by a call to
 | 
			
		||||
    // GetAccumulatedSuspendedTickChangedEvent.
 | 
			
		||||
    accumulated_suspended_tick_changed_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Manual, "ISelfController:AccumulatedSuspendedTickChangedEvent");
 | 
			
		||||
        kernel, "ISelfController:AccumulatedSuspendedTickChangedEvent");
 | 
			
		||||
    accumulated_suspended_tick_changed_event.writable->Signal();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -523,10 +523,10 @@ void ISelfController::GetAccumulatedSuspendedTickChangedEvent(Kernel::HLERequest
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AppletMessageQueue::AppletMessageQueue(Kernel::KernelCore& kernel) {
 | 
			
		||||
    on_new_message = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual,
 | 
			
		||||
                                                            "AMMessageQueue:OnMessageRecieved");
 | 
			
		||||
    on_operation_mode_changed = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Automatic, "AMMessageQueue:OperationModeChanged");
 | 
			
		||||
    on_new_message =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "AMMessageQueue:OnMessageRecieved");
 | 
			
		||||
    on_operation_mode_changed =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "AMMessageQueue:OperationModeChanged");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AppletMessageQueue::~AppletMessageQueue() = default;
 | 
			
		||||
@@ -1091,7 +1091,7 @@ IApplicationFunctions::IApplicationFunctions(Core::System& system_)
 | 
			
		||||
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    gpu_error_detected_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Manual, "IApplicationFunctions:GpuErrorDetectedSystemEvent");
 | 
			
		||||
        kernel, "IApplicationFunctions:GpuErrorDetectedSystemEvent");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
IApplicationFunctions::~IApplicationFunctions() = default;
 | 
			
		||||
 
 | 
			
		||||
@@ -24,12 +24,12 @@
 | 
			
		||||
namespace Service::AM::Applets {
 | 
			
		||||
 | 
			
		||||
AppletDataBroker::AppletDataBroker(Kernel::KernelCore& kernel) {
 | 
			
		||||
    state_changed_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Manual, "ILibraryAppletAccessor:StateChangedEvent");
 | 
			
		||||
    pop_out_data_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Manual, "ILibraryAppletAccessor:PopDataOutEvent");
 | 
			
		||||
    state_changed_event =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "ILibraryAppletAccessor:StateChangedEvent");
 | 
			
		||||
    pop_out_data_event =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "ILibraryAppletAccessor:PopDataOutEvent");
 | 
			
		||||
    pop_interactive_out_data_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Manual, "ILibraryAppletAccessor:PopInteractiveDataOutEvent");
 | 
			
		||||
        kernel, "ILibraryAppletAccessor:PopInteractiveDataOutEvent");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AppletDataBroker::~AppletDataBroker() = default;
 | 
			
		||||
 
 | 
			
		||||
@@ -67,8 +67,8 @@ AOC_U::AOC_U(Core::System& system)
 | 
			
		||||
    RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    aoc_change_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual,
 | 
			
		||||
                                                              "GetAddOnContentListChanged:Event");
 | 
			
		||||
    aoc_change_event =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, "GetAddOnContentListChanged:Event");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
AOC_U::~AOC_U() = default;
 | 
			
		||||
 
 | 
			
		||||
@@ -65,8 +65,8 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        // This is the event handle used to check if the audio buffer was released
 | 
			
		||||
        buffer_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            system.Kernel(), Kernel::ResetType::Manual, "IAudioOutBufferReleased");
 | 
			
		||||
        buffer_event =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(system.Kernel(), "IAudioOutBufferReleased");
 | 
			
		||||
 | 
			
		||||
        stream = audio_core.OpenStream(system.CoreTiming(), audio_params.sample_rate,
 | 
			
		||||
                                       audio_params.channel_count, std::move(unique_name),
 | 
			
		||||
 
 | 
			
		||||
@@ -47,8 +47,8 @@ public:
 | 
			
		||||
        // clang-format on
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        system_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            system.Kernel(), Kernel::ResetType::Manual, "IAudioRenderer:SystemEvent");
 | 
			
		||||
        system_event =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(system.Kernel(), "IAudioRenderer:SystemEvent");
 | 
			
		||||
        renderer = std::make_unique<AudioCore::AudioRenderer>(
 | 
			
		||||
            system.CoreTiming(), audren_params, system_event.writable, instance_number);
 | 
			
		||||
    }
 | 
			
		||||
@@ -180,17 +180,17 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        buffer_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                              "IAudioOutBufferReleasedEvent");
 | 
			
		||||
        buffer_event =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(kernel, "IAudioOutBufferReleasedEvent");
 | 
			
		||||
 | 
			
		||||
        // Should be similar to audio_output_device_switch_event
 | 
			
		||||
        audio_input_device_switch_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IAudioDevice:AudioInputDeviceSwitchedEvent");
 | 
			
		||||
            kernel, "IAudioDevice:AudioInputDeviceSwitchedEvent");
 | 
			
		||||
 | 
			
		||||
        // Should only be signalled when an audio output device has been changed, example: speaker
 | 
			
		||||
        // to headset
 | 
			
		||||
        audio_output_device_switch_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IAudioDevice:AudioOutputDeviceSwitchedEvent");
 | 
			
		||||
            kernel, "IAudioDevice:AudioOutputDeviceSwitchedEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -13,8 +13,7 @@ namespace Service::BCAT {
 | 
			
		||||
ProgressServiceBackend::ProgressServiceBackend(Kernel::KernelCore& kernel,
 | 
			
		||||
                                               std::string_view event_name) {
 | 
			
		||||
    event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
        kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
        std::string("ProgressServiceBackend:UpdateEvent:").append(event_name));
 | 
			
		||||
        kernel, std::string("ProgressServiceBackend:UpdateEvent:").append(event_name));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Kernel::SharedPtr<Kernel::ReadableEvent> ProgressServiceBackend::GetEvent() const {
 | 
			
		||||
 
 | 
			
		||||
@@ -34,8 +34,7 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        register_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "BT:RegisterEvent");
 | 
			
		||||
        register_event = Kernel::WritableEvent::CreateEventPair(kernel, "BT:RegisterEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -57,14 +57,12 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        scan_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                            "IBtmUserCore:ScanEvent");
 | 
			
		||||
        connection_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IBtmUserCore:ConnectionEvent");
 | 
			
		||||
        service_discovery = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IBtmUserCore:Discovery");
 | 
			
		||||
        config_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                              "IBtmUserCore:ConfigEvent");
 | 
			
		||||
        scan_event = Kernel::WritableEvent::CreateEventPair(kernel, "IBtmUserCore:ScanEvent");
 | 
			
		||||
        connection_event =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(kernel, "IBtmUserCore:ConnectionEvent");
 | 
			
		||||
        service_discovery =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(kernel, "IBtmUserCore:Discovery");
 | 
			
		||||
        config_event = Kernel::WritableEvent::CreateEventPair(kernel, "IBtmUserCore:ConfigEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -162,7 +162,7 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        notification_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            system.Kernel(), Kernel::ResetType::Manual, "INotificationService:NotifyEvent");
 | 
			
		||||
            system.Kernel(), "INotificationService:NotifyEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -174,7 +174,7 @@ void Controller_NPad::OnInit() {
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    for (std::size_t i = 0; i < styleset_changed_events.size(); i++) {
 | 
			
		||||
        styleset_changed_events[i] = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Manual, fmt::format("npad:NpadStyleSetChanged_{}", i));
 | 
			
		||||
            kernel, fmt::format("npad:NpadStyleSetChanged_{}", i));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!IsControllerActivated()) {
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,7 @@ constexpr ResultCode ERR_NO_APPLICATION_AREA(ErrorModule::NFP, 152);
 | 
			
		||||
Module::Interface::Interface(std::shared_ptr<Module> module, Core::System& system, const char* name)
 | 
			
		||||
    : ServiceFramework(name), module(std::move(module)), system(system) {
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    nfc_tag_load = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                          "IUser:NFCTagDetected");
 | 
			
		||||
    nfc_tag_load = Kernel::WritableEvent::CreateEventPair(kernel, "IUser:NFCTagDetected");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Module::Interface::~Interface() = default;
 | 
			
		||||
@@ -66,10 +65,9 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        deactivate_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IUser:DeactivateEvent");
 | 
			
		||||
        availability_change_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic, "IUser:AvailabilityChangeEvent");
 | 
			
		||||
        deactivate_event = Kernel::WritableEvent::CreateEventPair(kernel, "IUser:DeactivateEvent");
 | 
			
		||||
        availability_change_event =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(kernel, "IUser:AvailabilityChangeEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -69,10 +69,8 @@ public:
 | 
			
		||||
        RegisterHandlers(functions);
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        event1 = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                        "IRequest:Event1");
 | 
			
		||||
        event2 = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
                                                        "IRequest:Event2");
 | 
			
		||||
        event1 = Kernel::WritableEvent::CreateEventPair(kernel, "IRequest:Event1");
 | 
			
		||||
        event2 = Kernel::WritableEvent::CreateEventPair(kernel, "IRequest:Event2");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -141,8 +141,7 @@ public:
 | 
			
		||||
 | 
			
		||||
        auto& kernel = system.Kernel();
 | 
			
		||||
        finished_event = Kernel::WritableEvent::CreateEventPair(
 | 
			
		||||
            kernel, Kernel::ResetType::Automatic,
 | 
			
		||||
            "IEnsureNetworkClockAvailabilityService:FinishEvent");
 | 
			
		||||
            kernel, "IEnsureNetworkClockAvailabilityService:FinishEvent");
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
 
 | 
			
		||||
@@ -40,8 +40,7 @@ Module::Module(Core::System& system) {
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    for (u32 i = 0; i < MaxNvEvents; i++) {
 | 
			
		||||
        std::string event_label = fmt::format("NVDRV::NvEvent_{}", i);
 | 
			
		||||
        events_interface.events[i] =
 | 
			
		||||
            Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual, event_label);
 | 
			
		||||
        events_interface.events[i] = Kernel::WritableEvent::CreateEventPair(kernel, event_label);
 | 
			
		||||
        events_interface.status[i] = EventState::Free;
 | 
			
		||||
        events_interface.registered[i] = false;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -16,8 +16,7 @@ namespace Service::NVFlinger {
 | 
			
		||||
 | 
			
		||||
BufferQueue::BufferQueue(Kernel::KernelCore& kernel, u32 id, u64 layer_id)
 | 
			
		||||
    : id(id), layer_id(layer_id) {
 | 
			
		||||
    buffer_wait_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual,
 | 
			
		||||
                                                               "BufferQueue NativeHandle");
 | 
			
		||||
    buffer_wait_event = Kernel::WritableEvent::CreateEventPair(kernel, "BufferQueue NativeHandle");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
BufferQueue::~BufferQueue() = default;
 | 
			
		||||
 
 | 
			
		||||
@@ -17,8 +17,8 @@ namespace Service::VI {
 | 
			
		||||
 | 
			
		||||
Display::Display(u64 id, std::string name, Core::System& system) : id{id}, name{std::move(name)} {
 | 
			
		||||
    auto& kernel = system.Kernel();
 | 
			
		||||
    vsync_event = Kernel::WritableEvent::CreateEventPair(kernel, Kernel::ResetType::Manual,
 | 
			
		||||
                                                         fmt::format("Display VSync Event {}", id));
 | 
			
		||||
    vsync_event =
 | 
			
		||||
        Kernel::WritableEvent::CreateEventPair(kernel, fmt::format("Display VSync Event {}", id));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
Display::~Display() = default;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user