@@ -20,6 +20,7 @@ use anyhow::{anyhow, bail, Context, Result};
20
20
21
21
use crate :: generate:: register;
22
22
23
+ #[ tracing:: instrument( skip_all, fields( peripheral. name = %p_original. name) ) ]
23
24
pub fn render (
24
25
p_original : & Peripheral ,
25
26
all_peripherals : & [ Peripheral ] ,
@@ -179,14 +180,14 @@ pub fn render(
179
180
debug ! ( "Pushing cluster information into output" ) ;
180
181
// Push all cluster related information into the peripheral module
181
182
for c in & clusters {
182
- trace ! ( "Cluster : {}" , c. name) ;
183
- mod_items. extend ( cluster_block ( c, & defaults, p, all_peripherals, config) ?) ;
183
+ trace ! ( "Pushing cluster : {}" , c. name) ;
184
+ mod_items. extend ( render_cluster_block ( c, & defaults, p, all_peripherals, config) ?) ;
184
185
}
185
186
186
187
debug ! ( "Pushing register information into output" ) ;
187
188
// Push all register related information into the peripheral module
188
189
for reg in registers {
189
- trace ! ( "Register : {}" , reg. name) ;
190
+ trace ! ( "Pushing register : {}" , reg. name) ;
190
191
match register:: render ( reg, registers, p, all_peripherals, & defaults, config) {
191
192
Ok ( rendered_reg) => mod_items. extend ( rendered_reg) ,
192
193
Err ( e) => {
@@ -580,6 +581,7 @@ fn register_or_cluster_block(
580
581
581
582
/// Expand a list of parsed `Register`s or `Cluster`s, and render them to
582
583
/// `RegisterBlockField`s containing `Field`s.
584
+ #[ tracing:: instrument( skip_all, fields( module = name) ) ]
583
585
fn expand (
584
586
ercs : & [ RegisterCluster ] ,
585
587
defs : & RegisterProperties ,
@@ -594,7 +596,7 @@ fn expand(
594
596
RegisterCluster :: Register ( register) => {
595
597
match expand_register ( register, defs, name, config) {
596
598
Ok ( expanded_reg) => {
597
- trace ! ( "Register : {}" , register. name) ;
599
+ trace ! ( "Expanding register : {}" , register. name) ;
598
600
ercs_expanded. extend ( expanded_reg) ;
599
601
}
600
602
Err ( e) => {
@@ -606,7 +608,7 @@ fn expand(
606
608
RegisterCluster :: Cluster ( cluster) => {
607
609
match expand_cluster ( cluster, defs, name, config) {
608
610
Ok ( expanded_cluster) => {
609
- trace ! ( "Cluster : {}" , cluster. name) ;
611
+ trace ! ( "Expanding cluster : {}" , cluster. name) ;
610
612
ercs_expanded. extend ( expanded_cluster) ;
611
613
}
612
614
Err ( e) => {
@@ -682,6 +684,7 @@ fn cluster_info_size_in_bits(
682
684
}
683
685
684
686
/// Render a given cluster (and any children) into `RegisterBlockField`s
687
+ #[ tracing:: instrument( skip_all, fields( cluster. name = cluster. name( ) , module = name) ) ]
685
688
fn expand_cluster (
686
689
cluster : & Cluster ,
687
690
defs : & RegisterProperties ,
@@ -744,6 +747,7 @@ fn expand_cluster(
744
747
745
748
/// If svd register arrays can't be converted to rust arrays (non sequential addresses, non
746
749
/// numeral indexes, or not containing all elements from 0 to size) they will be expanded
750
+ #[ tracing:: instrument( skip_all, fields( register. name = %register. name, module = name) ) ]
747
751
fn expand_register (
748
752
register : & Register ,
749
753
defs : & RegisterProperties ,
@@ -806,7 +810,8 @@ fn expand_register(
806
810
}
807
811
808
812
/// Render a Cluster Block into `TokenStream`
809
- fn cluster_block (
813
+ #[ tracing:: instrument( skip_all, fields( peripheral. name = %p. name, cluster. name = %c. name( ) ) ) ]
814
+ fn render_cluster_block (
810
815
c : & Cluster ,
811
816
defaults : & RegisterProperties ,
812
817
p : & Peripheral ,
@@ -852,7 +857,7 @@ fn cluster_block(
852
857
// Generate the sub-cluster blocks.
853
858
let clusters = util:: only_clusters ( & c. children ) ;
854
859
for c in & clusters {
855
- mod_items. extend ( cluster_block ( c, & defaults, p, all_peripherals, config) ?) ;
860
+ mod_items. extend ( render_cluster_block ( c, & defaults, p, all_peripherals, config) ?) ;
856
861
}
857
862
858
863
Ok ( quote ! {
0 commit comments