Lines Matching full:gsi

59  * interface (GSI) is an integral component of the IPA, providing a
61 * core. The GSI implements a set of "channels" used for communication
64 * The IPA layer uses GSI channels to implement its "endpoints". And while
65 * a GSI channel carries data between the AP and the IPA, a pair of IPA
72 /* The name of the GSI firmware file relative to /lib/firmware */
86 * enum ipa_firmware_loader: How GSI firmware gets loaded
89 * @IPA_LOADER_SELF: AP loads GSI firmware
90 * @IPA_LOADER_MODEM: Modem loads GSI firmware, signals when done
91 * @IPA_LOADER_SKIP: Neither AP nor modem need to load GSI firmware
92 * @IPA_LOADER_INVALID: GSI firmware loader specification is invalid
107 * the command TX endpoint. If the modem is doing GSI firmware load
110 * called from ipa_probe() after GSI firmware has been successfully
120 ret = gsi_setup(&ipa->gsi); in ipa_setup()
176 gsi_teardown(&ipa->gsi); in ipa_setup()
201 gsi_teardown(&ipa->gsi); in ipa_teardown()
724 /* GSI hardware design limits */ in ipa_validate_build()
749 ret = of_property_read_string(dev->of_node, "qcom,gsi-loader", &str); in ipa_firmware_loader()
766 /* Modem loads GSI firmware for "modem" */ in ipa_firmware_loader()
770 /* No GSI firmware load is needed for "skip" */ in ipa_firmware_loader()
798 * - The "setup" stage uses IPA immediate commands, and so requires the GSI
801 * A Boolean Device Tree "modem-init" property determines whether GSI
803 * If the AP does GSI initialization, the setup phase is entered after
805 * the GSI layer and signals it has finished by sending an SMP2P interrupt
871 ret = gsi_init(&ipa->gsi, pdev, ipa->version, data->endpoint_count, in ipa_probe()
900 /* If the modem is loading GSI firmware, it will trigger a call to in ipa_probe()
907 /* The AP is loading GSI firmware; do so now */ in ipa_probe()
913 /* GSI firmware is loaded; proceed to setup */ in ipa_probe()
933 gsi_exit(&ipa->gsi); in ipa_probe()
989 gsi_exit(&ipa->gsi); in ipa_remove()