project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
86 lines
1.1 KiB
Plaintext
86 lines
1.1 KiB
Plaintext
|
|
%parse-param {struct list_head *format}
|
|
%parse-param {char *name}
|
|
|
|
%{
|
|
|
|
#include <linux/compiler.h>
|
|
#include <linux/list.h>
|
|
#include <linux/bitmap.h>
|
|
#include <string.h>
|
|
#include "pmu.h"
|
|
|
|
extern int perf_pmu_lex (void);
|
|
|
|
#define ABORT_ON(val) \
|
|
do { \
|
|
if (val) \
|
|
YYABORT; \
|
|
} while (0)
|
|
|
|
%}
|
|
|
|
%token PP_CONFIG
|
|
%token PP_VALUE PP_ERROR
|
|
%type <num> PP_VALUE
|
|
%type <bits> bit_term
|
|
%type <bits> bits
|
|
|
|
%union
|
|
{
|
|
unsigned long num;
|
|
DECLARE_BITMAP(bits, PERF_PMU_FORMAT_BITS);
|
|
}
|
|
|
|
%%
|
|
|
|
format:
|
|
format format_term
|
|
|
|
|
format_term
|
|
|
|
format_term:
|
|
PP_CONFIG ':' bits
|
|
{
|
|
ABORT_ON(perf_pmu__new_format(format, name,
|
|
PERF_PMU_FORMAT_VALUE_CONFIG,
|
|
$3));
|
|
}
|
|
|
|
|
PP_CONFIG PP_VALUE ':' bits
|
|
{
|
|
ABORT_ON(perf_pmu__new_format(format, name,
|
|
$2,
|
|
$4));
|
|
}
|
|
|
|
bits:
|
|
bits ',' bit_term
|
|
{
|
|
bitmap_or($$, $1, $3, 64);
|
|
}
|
|
|
|
|
bit_term
|
|
{
|
|
memcpy($$, $1, sizeof($1));
|
|
}
|
|
|
|
bit_term:
|
|
PP_VALUE '-' PP_VALUE
|
|
{
|
|
perf_pmu__set_format($$, $1, $3);
|
|
}
|
|
|
|
|
PP_VALUE
|
|
{
|
|
perf_pmu__set_format($$, $1, 0);
|
|
}
|
|
|
|
%%
|
|
|
|
void perf_pmu_error(struct list_head *list __maybe_unused,
|
|
char *name __maybe_unused,
|
|
char const *msg __maybe_unused)
|
|
{
|
|
}
|