Lines Matching full:gsi
57 * interface (GSI) is an integral component of the IPA, providing a
59 * core. The GSI implements a set of "channels" used for communication
62 * The IPA layer uses GSI channels to implement its "endpoints". And while
63 * a GSI channel carries data between the AP and the IPA, a pair of IPA
70 /* The name of the GSI firmware file relative to /lib/firmware */
84 * enum ipa_firmware_loader: How GSI firmware gets loaded
87 * @IPA_LOADER_SELF: AP loads GSI firmware
88 * @IPA_LOADER_MODEM: Modem loads GSI firmware, signals when done
89 * @IPA_LOADER_SKIP: Neither AP nor modem need to load GSI firmware
90 * @IPA_LOADER_INVALID: GSI firmware loader specification is invalid
105 * the command TX endpoint. If the modem is doing GSI firmware load
108 * called from ipa_probe() after GSI firmware has been successfully
118 ret = gsi_setup(&ipa->gsi); in ipa_setup()
168 gsi_teardown(&ipa->gsi); in ipa_setup()
192 gsi_teardown(&ipa->gsi); in ipa_teardown()
710 /* GSI hardware design limits */ in ipa_validate_build()
735 ret = of_property_read_string(dev->of_node, "qcom,gsi-loader", &str); in ipa_firmware_loader()
752 /* Modem loads GSI firmware for "modem" */ in ipa_firmware_loader()
756 /* No GSI firmware load is needed for "skip" */ in ipa_firmware_loader()
784 * - The "setup" stage uses IPA immediate commands, and so requires the GSI
787 * A Boolean Device Tree "modem-init" property determines whether GSI
789 * If the AP does GSI initialization, the setup phase is entered after
791 * the GSI layer and signals it has finished by sending an SMP2P interrupt
867 ret = gsi_init(&ipa->gsi, pdev, ipa->version, data->endpoint_count, in ipa_probe()
896 /* If the modem is loading GSI firmware, it will trigger a call to in ipa_probe()
903 /* The AP is loading GSI firmware; do so now */ in ipa_probe()
909 /* GSI firmware is loaded; proceed to setup */ in ipa_probe()
929 gsi_exit(&ipa->gsi); in ipa_probe()
995 gsi_exit(&ipa->gsi); in ipa_remove()