|  | #!/bin/bash | 
|  | # Copyright lowRISC contributors. | 
|  | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
|  | # SPDX-License-Identifier: Apache-2.0 | 
|  | # | 
|  | # this script runs the verible style linte on all system verilog | 
|  | # files under hw/{ip,vendor,top_earlgrey} | 
|  | # | 
|  | # TODO: integrate this with Fusesoc and the other linting flows. | 
|  |  | 
|  | NUM_PROCS=8 | 
|  | REPORT_FILE="verible-style-lint.rpt" | 
|  | EXCLUDED_RULES="-macro-name-style" | 
|  |  | 
|  | # get all system verilog files and pipe through style linter | 
|  | find hw/{ip,vendor,top_earlgrey} -type f -name "*.sv" -o -name "*.svh" |  \ | 
|  | xargs -n 1 -P $NUM_PROCS /tools/verible/verilog_lint                  \ | 
|  | --rules=$EXCLUDED_RULES                                               \ | 
|  | | tee $REPORT_FILE |