Lines Matching +full:20 +full:brief

44  * @brief Messages sent to/from BPMP via IPC
103 * @brief Header for an MRQ message
110 /** @brief MRQ number of the request */
114 * @brief 32bit word containing a number of fields as follows:
168 …* | MRQ_THERMAL | CMD_THERMAL_SET_TRIP | 20
207 …* | MRQ_PWR_LIMIT | CMD_PWR_LIMIT_SET | 20
253 * @brief Header for an MRQ response
261 /** @brief Error code for the MRQ request itself */
265 * @brief 32bit word containing a number of fields as follows:
317 #define MRQ_RESET 20U
374 * @brief Maximum MRQ code to be sent by CPU software to
415 * @brief A simple ping
425 * @brief A deeper ping
441 * @brief Request with #MRQ_PING
448 /** @brief Arbitrarily chosen value */
454 * @brief Response to #MRQ_PING
462 /** @brief Response to the MRQ_PING challege */
469 * @brief Query BPMP firmware's tag (i.e. unique identifer)
483 * @brief Request with #MRQ_QUERY_TAG
489 /** @brief Base address to store the firmware tag */
497 * @brief Query BPMP firmware's tag (i.e. unique identifier)
509 * @brief Response to #MRQ_QUERY_FW_TAG
516 /** @brief Array to store tag information */
533 * @brief Interact with BPMP's debugfs file nodes
569 /** @brief Perform read */
571 /** @brief Perform write */
573 /** @brief Perform dumping directory */
575 /** @brief Not a command */
581 * @brief Parameters for CMD_DEBUGFS_READ/WRITE command
584 /** @brief Physical address pointing at filename */
586 /** @brief Length in bytes of filename buffer */
588 /** @brief Physical address pointing to data buffer */
590 /** @brief Length in bytes of data buffer */
596 * @brief Parameters for CMD_DEBUGFS_READ/WRITE command
599 /** @brief Physical address pointing to data buffer */
601 /** @brief Length in bytes of data buffer */
607 * @brief Response data for CMD_DEBUGFS_READ/WRITE command
610 /** @brief Always 0 */
612 /** @brief Number of bytes read from or written to data buffer */
618 * @brief Response data for CMD_DEBUGFS_DUMPDIR command
621 /** @brief Always 0 */
623 /** @brief Number of bytes read from or written to data buffer */
629 * @brief Request with #MRQ_DEBUGFS.
643 /** @brief Sub-command (@ref mrq_debugfs_commands) */
655 /** @brief Always 0 */
658 /** @brief Response data for CMD_DEBUGFS_READ OR
662 /** @brief Response data for CMD_DEBUGFS_DUMPDIR command */
679 * @brief Interact with BPMP's debugfs file nodes. Use message payload
697 /** @brief Open required file for read operation */
699 /** @brief Open required file for write operation */
701 /** @brief Perform read */
703 /** @brief Perform write */
705 /** @brief Close file */
707 /** @brief Not a command */
713 * @brief Maximum number of files that can be open at a given time
719 * @brief Maximum size of null-terminated file name string in bytes.
730 * @brief Parameters for CMD_DEBUG_OPEN command
733 /** @brief File name - Null-terminated string with maximum
741 * @brief Response data for CMD_DEBUG_OPEN_RO/WO command
744 /** @brief Identifier for file access */
746 /** @brief Data length. File data size for READ command.
754 * @brief Parameters for CMD_DEBUG_READ command
757 /** @brief File access identifier received in response
765 * @brief Maximum size of read data in bytes.
773 * @brief Response data for CMD_DEBUG_READ command
776 /** @brief Size of data provided in this response in bytes */
778 /** @brief File data from seek position */
784 * @brief Maximum size of write data in bytes.
792 * @brief Parameters for CMD_DEBUG_WRITE command
795 /** @brief File access identifier received in response
799 /** @brief Size of write data in bytes */
801 /** @brief Data to be written */
807 * @brief Parameters for CMD_DEBUG_CLOSE command
810 /** @brief File access identifier received in response
818 * @brief Request with #MRQ_DEBUG.
834 /** @brief Sub-command (@ref mrq_debug_commands) */
837 /** @brief Request payload for CMD_DEBUG_OPEN_RO/WO command */
839 /** @brief Request payload for CMD_DEBUG_READ command */
841 /** @brief Request payload for CMD_DEBUG_WRITE command */
843 /** @brief Request payload for CMD_DEBUG_CLOSE command */
853 /** @brief Response data for CMD_DEBUG_OPEN_RO/WO command */
855 /** @brief Response data for CMD_DEBUG_READ command */
863 * @brief Reset an IP block
877 * @brief Assert module reset
886 * @brief Deassert module reset
895 * @brief Assert and deassert the module reset
904 * @brief Get the highest reset ID
911 /** @brief Not part of ABI and subject to change */
916 * @brief Request with MRQ_RESET
922 /** @brief Reset action to perform (@ref mrq_reset_commands) */
924 /** @brief Id of the reset to affected */
929 * @brief Response for MRQ_RESET sub-command CMD_RESET_GET_MAX_ID. When
934 /** @brief Max reset id */
939 * @brief Response with MRQ_RESET
963 * @brief Issue an i2c transaction
991 * @brief Serializable i2c request
1006 /** @brief I2C slave address */
1008 /** @brief Bitmask of SERIALI2C_ flags */
1010 /** @brief Length of I2C transaction in bytes */
1012 /** @brief For write transactions only, #len bytes of data */
1017 * @brief Trigger one or more i2c transactions
1021 * @brief Tegra PWR_I2C bus identifier
1033 /** @brief Count of valid bytes in #data_buf*/
1036 /** @brief Serialized packed instances of @ref serial_i2c_request*/
1041 * @brief Container for data read from the i2c bus
1048 /** @brief Count of valid bytes in #data_buf*/
1050 /** @brief I2c read data */
1055 * @brief Request with #MRQ_I2C
1058 /** @brief Always CMD_I2C_XFER (i.e. 1) */
1060 /** @brief Parameters of the transfer request */
1065 * @brief Response to #MRQ_I2C
1087 * @brief Perform a clock operation
1125 * @brief Protection against rate and parent changes
1133 * @brief Protection against state changes
1193 * @brief Response data to #MRQ_CLK sub-command CMD_CLK_IS_ENABLED
1197 * @brief The state of the clock that has been successfully
1304 * @brief Request with #MRQ_CLK
1340 /** @brief Sub-command and clock id concatenated to 32-bit word.
1380 * @brief Response to MRQ_CLK
1442 * @brief Check if an MRQ is implemented
1453 * @brief Request with MRQ_QUERY_ABI
1459 /** @brief MRQ code to query */
1465 * @brief Response to MRQ_QUERY_ABI
1471 /** @brief 0 if queried MRQ is supported. Else, -#BPMP_ENODEV */
1479 * @brief Control power-gating state of a partition. In contrast to
1502 * @brief Check whether the BPMP driver supports the specified
1511 * @brief Set the current state of specified power domain. The
1522 * @brief Get the current state of specified power domain. The
1533 * @brief Get the name string of specified power domain id.
1543 * @brief Get the highest power domain id in the system. Not
1556 /** @brief Power domain is OFF */
1558 /** @brief Power domain is ON */
1561 * @brief a legacy state where power domain and the clock
1580 * @brief Response data to #MRQ_PG sub command #CMD_PG_GET_STATE
1584 * @brief The state of the power partition that has been
1606 * @brief Request with #MRQ_PG
1632 * @brief Response to MRQ_PG
1659 * @brief Interact with BPMP thermal framework
1691 * @brief Check whether the BPMP driver supports the specified
1702 * @brief Get the current temperature of the specified zone.
1715 * @brief Enable or disable and set the lower and upper
1733 * @brief Get the number of supported thermal zones.
1742 * @brief Get the thermtrip of the specified zone.
1755 /** @brief: number of supported host-to-bpmp commands. May
1763 * @brief Indication that the temperature for a zone has
1772 /** @brief: number of supported bpmp-to-host commands. May
1906 * @brief Query over current status
1922 * @brief Response to #MRQ_OC_STATUS
1942 * @brief Query CPU voltage hint data
1956 * @brief Request with #MRQ_CPU_VHINT
1964 /** @brief IOVA address for the #cpu_vhint_data */
1966 /** @brief ID of the cluster whose data is requested */
1971 * @brief Description of the CPU v/f relation
2003 * @brief ABI ratchet value query
2015 * @brief An ABI compatibility mechanism
2029 * @brief Request with #MRQ_ABI_RATCHET.
2042 /** @brief Requester's ratchet value */
2047 * @brief Response to #MRQ_ABI_RATCHET
2062 /** @brief BPMP's ratchet value */
2071 * @brief Query frequency dependent EMC DVFS latency
2083 * @brief Used by @ref mrq_emc_dvfs_latency_response
2086 /** @brief EMC DVFS node frequency in kHz */
2088 /** @brief EMC DVFS latency in nanoseconds */
2094 * @brief Response to #MRQ_EMC_DVFS_LATENCY
2097 /** @brief The number valid entries in #pairs */
2099 /** @brief EMC DVFS node <frequency, latency> information */
2108 * @brief Query EMC HUB frequencies
2121 * @brief Used by @ref mrq_emc_dvfs_emchub_response
2124 /** @brief EMC DVFS node frequency in kHz */
2126 /** @brief EMC HUB frequency in kHz */
2132 * @brief Response to #MRQ_EMC_DVFS_EMCHUB
2135 /** @brief The number valid entries in #pairs */
2137 /** @brief EMC DVFS node <frequency, hub frequency> information */
2147 * @brief Set EMC display RFL handshake mode of operations
2161 /** @brief EMC display RFL handshake disabled */
2163 /** @brief EMC display RFL handshake enabled */
2169 * @brief Request with #MRQ_EMC_DISP_RFL
2182 /** @brief EMC display RFL mode (@ref mrq_emc_disp_rfl_mode) */
2192 * @brief bwmgr requests
2208 * @brief Check whether the BPMP driver supports the specified
2217 * @brief Determine dram rate to satisfy iso/niso bw requests
2237 * @brief Used by @ref cmd_bwmgr_calc_rate_request
2240 /* @brief bwmgr client ID @ref bpmp_bwmgr_ids */
2242 /* @brief bw in kBps requested by client */
2251 /* @brief total bw in kBps requested by all niso clients */
2253 /* @brief The number of iso clients */
2255 /* @brief iso_req <id, iso_bw> information */
2271 * @brief Request with #MRQ_BWMGR
2289 * @brief Response to MRQ_BWMGR
2307 * @brief bpmp-integrated bwmgr requests
2322 * @brief Check whether the BPMP-FW supports the specified
2331 * @brief Determine and set dram rate to satisfy iso/niso bw request
2345 * @brief Set a max DRAM frequency for the bandwidth-manager
2360 /* @brief request type determined by @ref mrq_bwmgr_int_cmd */
2369 /** @brief kilobytes per second unit-type */
2371 /** @brief kilohertz unit-type */
2380 /* @brief bwmgr client ID @ref bpmp_bwmgr_ids */
2382 /* @brief average niso bw usage in kBps requested by client. */
2385 * @brief average iso bw usage in kBps requested by client.
2390 * @brief memory clock floor requested by client.
2395 * @brief toggle to determine the unit-type of floor value.
2402 /* @brief requested cap frequency in Hz. */
2410 /* @brief current set memory clock frequency in Hz */
2415 * @brief Request with #MRQ_BWMGR_INT
2435 * @brief Response to MRQ_BWMGR_INT
2453 * @brief ISO client requests
2468 * @brief Check whether the BPMP driver supports the specified
2477 * @brief check for legal LA for the iso client. Without programming
2489 * @brief set LA for the iso client. Calculate and program the LA/PTSA
2500 * @brief Get max possible bw for iso client
2571 * @brief Used by @ref cmd_iso_client_get_max_bw_response
2574 /* @brief dram frequency in kHz */
2576 /* @brief max possible iso-bw in kBps */
2585 /* @brief The number valid entries in iso_max_bw pairs */
2587 /* @brief max ISOBW <dram freq, max bw> information */
2592 * @brief Request with #MRQ_ISO_CLIENT
2617 * @brief Response to MRQ_ISO_CLIENT
2644 * @brief CPU freq. limits in ndiv
2657 * @brief Request for ndiv limits of a cluster
2660 /** @brief Enum cluster_id */
2665 * @brief Response to #MRQ_CPU_NDIV_LIMITS
2668 /** @brief Reference frequency in Hz */
2670 /** @brief Post divider value */
2672 /** @brief Input divider value */
2674 /** @brief FMAX expressed with max NDIV value */
2676 /** @brief Minimum allowed NDIV value */
2686 * @brief Query CPU cluster auto-CC3 configuration
2705 * @brief Request for auto-CC3 configuration of a cluster
2708 /** @brief Enum cluster_id (logical cluster id, known to CCPLEX s/w) */
2713 * @brief Response to #MRQ_CPU_AUTO_CC3
2717 * @brief auto-CC3 configuration
2732 * @brief A ring buffer debug console for BPMP
2744 * @brief Maximum number of bytes transferred in a single write command to the
2753 * @brief Maximum number of bytes transferred in a single read command to the
2763 * @brief Check whether the BPMP driver supports the specified request
2771 * @brief Perform a read operation on the BPMP TX buffer
2777 * @brief Perform a write operation on the BPMP RX buffer
2784 * @brief Get the length of the buffer and the physical addresses of
2795 * @brief Host->BPMP request data for request type
2799 /** @brief Command identifier to be queried */
2810 * @brief Host->BPMP request data for request type #CMD_RINGBUF_CONSOLE_READ
2814 * @brief Number of bytes requested to be read from the BPMP TX buffer
2821 * @brief BPMP->Host response data for request type #CMD_RINGBUF_CONSOLE_READ
2824 /** @brief The actual data read from the BPMP TX buffer */
2826 /** @brief Number of bytes in cmd_ringbuf_console_read_resp::data */
2832 * @brief Host->BPMP request data for request type #CMD_RINGBUF_CONSOLE_WRITE
2835 /** @brief The actual data to be written to the BPMP RX buffer */
2837 /** @brief Number of bytes in cmd_ringbuf_console_write_req::data */
2843 * @brief BPMP->Host response data for request type #CMD_RINGBUF_CONSOLE_WRITE
2846 /** @brief Number of bytes of available space in the BPMP RX buffer */
2848 /** @brief Number of bytes that were written to the BPMP RX buffer */
2859 * @brief BPMP->Host reply data for request type #CMD_RINGBUF_CONSOLE_GET_FIFO
2862 /** @brief Physical address of the BPMP TX buffer */
2864 /** @brief Physical address of the BPMP TX buffer head counter */
2866 /** @brief Physical address of the BPMP TX buffer tail counter */
2868 /** @brief Length of the BPMP TX buffer */
2874 * @brief Host->BPMP request data.
2880 * @brief Type of request. Values listed in enum
2884 /** @brief request type specific parameters. */
2895 * @brief Host->BPMP reply data
2911 * @brief Set a strap value controlled by BPMP
2935 /** @brief Set a strap value */
2940 * @brief Request with #MRQ_STRAP
2943 /** @brief @ref mrq_strap_cmd */
2945 /** @brief Strap ID from @ref Strap_Identifiers */
2947 /** @brief Desired value for strap (if cmd is #STRAP_SET) */
2957 * @brief Perform a UPHY operation
2982 /** @brief Enable margin */
2984 /** @brief Clear the number of error and sections */
2986 /** @brief Set x offset (1's complement) for left/right margin type (y should be 0) */
2988 /** @brief Set y offset (1's complement) for left/right margin type (x should be 0) */
2990 /** @brief Set number of bit blocks for each margin section */
2995 /** @brief Number of errors observed */
3000 /** @brief EP controller number, T194 valid: 0, 4, 5; T234 valid: 5, 6, 7, 10; T239 valid: 0 */
3005 /** @brief PCIE controller number, T194 valid: 0-4; T234 valid: 0-10; T239 valid: 0-3 */
3011 /** @brief EP controller number, T194 valid: 0, 4, 5; T234 valid: 5, 6, 7, 10; T239 valid: 0 */
3016 …/** @brief DisplayPort link rate, T239 valid: 1620, 2700, 5400, 8100, 2160, 2430, 3240, 4320, 6750…
3018 /** @brief 1: lane 0; 2: lane 1; 3: lane 0 and 1 */
3023 /** @brief 1: lane 0; 2: lane 1; 3: lane 0 and 1 */
3029 * @brief Request with #MRQ_UPHY
3050 /** @brief Lane number. */
3052 /** @brief Sub-command id. */
3067 * @brief Response to MRQ_UPHY
3092 * @brief Perform a frequency monitor configuration operations
3108 * @brief Clamp FMON configuration to specified rate.
3130 * @brief Release clamped FMON configuration.
3144 * @brief Return rate FMON is clamped at, or 0 if FMON is not
3159 * @brief Return current status of FMON faults detected by FMON
3187 /** @brief All detected FMON faults (h/w or s/w) */
3189 /** @brief FMON faults detected by h/w */
3191 /** @brief FMON faults detected by s/w */
3236 * @brief Request with #MRQ_FMON
3252 /** @brief Sub-command and clock id concatenated to 32-bit word.
3271 * @brief Response to MRQ_FMON
3302 * @brief Provide status information on faults reported by Error
3322 * @brief Retrieve specified EC status.
3333 * @brief Retrieve specified EC extended status (includes error
3345 /** @brief BPMP ECs error types */
3347 /** @brief Parity error on internal data path
3353 /** @brief ECC SEC error on internal data path
3359 /** @brief ECC DED error on internal data path
3365 /** @brief Comparator error
3371 /** @brief Register parity error
3377 /** @brief Parity error from on-chip SRAM/FIFO
3383 /** @brief Clock Monitor error
3389 /** @brief Voltage Monitor error
3395 /** @brief SW Correctable error
3401 /** @brief SW Uncorrectable error
3407 /** @brief Other HW Correctable error
3413 /** @brief Other HW Uncorrectable error
3420 /** @brief Group of registers with parity error. */
3422 /** @brief Functional registers group */
3424 /** @brief SCR registers group */
3433 /** @brief No EC error found flag */
3435 /** @brief Last EC error found flag */
3437 /** @brief EC latent error flag */
3447 /** @brief EC descriptor error resolved flag */
3449 /** @brief EC descriptor failed to retrieve id flag */
3460 /** @brief Bitmask of @ref bpmp_ec_desc_flags */
3462 /** @brief FMON monitored clock id */
3465 * @brief Bitmask of fault flags
3470 /** @brief FMON faults access error */
3480 /** @brief Bitmask of @ref bpmp_ec_desc_flags */
3482 /** @brief VMON rail adc id */
3484 /** @brief Bitmask of bpmp_vmon_faults_flags */
3486 /** @brief VMON faults access error */
3496 /** @brief Bitmask of @ref bpmp_ec_desc_flags */
3498 /** @brief Register id */
3500 /** @brief Register group @ref ec_registers_group */
3511 /** @brief Bitmask of @ref bpmp_ec_desc_flags */
3513 /** @brief Error source id */
3515 /** @brief Sw error data */
3531 /** @brief Bitmask of @ref bpmp_ec_desc_flags */
3533 /** @brief Error source id. Id space depends on error type. */
3537 /** @brief Union of EC error descriptors */
3547 /** @brief HSM error line number that identifies target EC. */
3558 /** @brief Target EC id (the same id received with request). */
3561 * @brief Bitmask of @ref bpmp_ec_status_flags
3566 /** @brief Found EC error index. */
3568 /** @brief Found EC error type @ref bpmp_ec_err_type. */
3570 /** @brief Number of returned EC error descriptors */
3572 /** @brief EC error descriptors */
3578 /** @brief Target EC id (the same id received with request). */
3581 * @brief Bitmask of @ref bpmp_ec_status_flags
3586 /** @brief Found EC error index. */
3588 /** @brief Found EC error type @ref bpmp_ec_err_type. */
3590 /** @brief Found EC mission error counter value */
3592 /** @brief Found EC mission error user value */
3594 /** @brief Reserved entry */
3596 /** @brief Number of returned EC error descriptors */
3598 /** @brief EC error descriptors */
3604 * @brief Request with #MRQ_EC
3622 /** @brief Sub-command id. */
3632 * @brief Response to MRQ_EC
3666 * @brief Get address of memory buffer refreshed with recently sampled
3680 * @brief Response to #MRQ_TELEMETRY
3690 /** @brief Physical address of telemetry data buffer */
3700 * @brief Control power limits.
3714 * @brief Check whether the BPMP-FW supports the specified
3723 * @brief Set power limit
3734 * @brief Get power limit setting
3744 * @brief Get current power cap
3758 /** @brief Limit value specifies traget cap */
3760 /** @brief Limit value specifies maximum possible target cap */
3762 /** @brief Limit value specifies minimum possible target cap */
3764 /** @brief Number of limit types supported by mrq interface */
3770 * @brief Request data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_QUERY_ABI
3777 * @brief Request data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_SET
3792 * @brief Request data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_GET
3804 * @brief Response data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_GET
3811 * @brief Request data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_CURR_CAP
3820 * @brief Response data for #MRQ_PWR_LIMIT command CMD_PWR_LIMIT_CURR_CAP
3827 * @brief Request with #MRQ_PWR_LIMIT
3847 * @brief Response to MRQ_PWR_LIMIT
3870 * @brief Get thresholds for NDIV offset switching
3883 * @brief Response to #MRQ_GEARS
3907 /** @brief number of online CPUs for each gear */
3922 /** @brief Operation not permitted */
3924 /** @brief No such file or directory */
3926 /** @brief No MRQ handler */
3928 /** @brief I/O error */
3930 /** @brief Bad sub-MRQ command */
3932 /** @brief Resource temporarily unavailable */
3934 /** @brief Not enough memory */
3936 /** @brief Permission denied */
3938 /** @brief Bad address */
3940 /** @brief Resource busy */
3942 /** @brief No such device */
3944 /** @brief Argument is a directory */
3946 /** @brief Invalid argument */
3948 /** @brief Timeout during operation */
3950 /** @brief Out of range */
3952 /** @brief Function not implemented */
3954 /** @brief Invalid slot */
3956 /** @brief Invalid message */
3958 /** @brief Operation not supported */
3960 /** @brief Targeted resource not available */
3962 /** @brief Not supported */
3964 /** @brief No such device or address */