
Analyzing function: pfe_platform_create_gpi.isra.0/260
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 10 2 3 4 5 6 7 8 9
;; 10 succs { 2 }
;; 2 succs { 3 4 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 9 6 }
;; 6 succs { 9 7 }
;; 7 succs { 9 8 }
;; 8 succs { 9 }
;; 9 succs { 1 }

Analyzing function body size: pfe_platform_create_gpi.isra.0

IPA function summary for pfe_platform_create_gpi.isra.0/260 inlinable
  global time:     56.984071
  self size:       53
  global size:     0
  min size:       0
  self stack:      16
  global stack:    16
    size:20.500000, time:14.511674
    size:5.500000, time:3.644525,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.500000, time:1.650000,  executed if:(op0[ref offset: 1568] != 257)
    size:0.500000, time:0.330000,  executed if:(op0[ref offset: 1568] != 257) && (not inlined)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.46 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.68 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant


Analyzing function: pfe_platform_create_class.isra.0/259
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 18 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
;; 18 succs { 2 }
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 17 5 }
;; 5 succs { 17 6 }
;; 6 succs { 7 8 }
;; 7 succs { 9 }
;; 8 succs { 9 }
;; 9 succs { 17 10 }
;; 10 succs { 11 17 }
;; 11 succs { 12 17 }
;; 12 succs { 13 17 }
;; 13 succs { 14 17 }
;; 14 succs { 17 15 }
;; 15 succs { 16 17 }
;; 16 succs { 17 }
;; 17 succs { 1 }

Analyzing function body size: pfe_platform_create_class.isra.0

IPA function summary for pfe_platform_create_class.isra.0/259 inlinable
  global time:     40.512590
  self size:       66
  global size:     0
  min size:       0
  self stack:      144
  global stack:    144
    size:40.500000, time:21.055940
    size:6.500000, time:4.093296,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
  calls:
    ELF_Close/198 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
       op0 is compile time invariant
    pfe_class_load_firmware/197 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    ELF_Open/196 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op0 is compile time invariant
    pfe_class_create/195 function body not available
      loop depth: 0 freq:0.66 size: 5 time: 14
       op2 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11 predicate: (op1 != 0)
       op0 is compile time invariant


Analyzing function: pfe_platform_bmu_isr.part.0/258
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 11 2 3 4 5 6 7 8 9 10
;; 11 succs { 2 }
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 1 }

Analyzing function body size: pfe_platform_bmu_isr.part.0

IPA function summary for pfe_platform_bmu_isr.part.0/258 inlinable
  global time:     0.000000
  self size:       25
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:9.500000, time:0.000000
    size:4.500000, time:0.000000,  executed if:(not inlined)
    size:0.500000, time:0.000000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 832] changed) && (not inlined)
    size:0.500000, time:0.000000,  nonconst if:(op0[ref offset: 832] changed)
  calls:
    pfe_bmu_isr/194 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_isr/194 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11


Analyzing function: pfe_platform_create_bmu.isra.0/257
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 9 2 3 4 5 6 7 8
;; 9 succs { 2 }
;; 2 succs { 8 3 }
;; 3 succs { 8 4 }
;; 4 succs { 8 5 }
;; 5 succs { 8 6 }
;; 6 succs { 8 7 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: pfe_platform_create_bmu.isra.0

IPA function summary for pfe_platform_create_bmu.isra.0/257 inlinable
  global time:     0.000000
  self size:       72
  global size:     0
  min size:       0
  self stack:      32
  global stack:    32
    size:32.500000, time:0.000000
    size:8.500000, time:0.000000,  executed if:(not inlined)
    size:0.500000, time:0.000000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.000000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_irq_unmask/192 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    oal_irq_add_handler/191 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op3 is compile time invariant
    oal_irq_create/190 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_bmu_create/188 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    oal_mm_virt_to_phys_contig/189 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_bmu_create/188 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant


Analyzing function: pfe_platform_create_pfe_errors.isra.0/256
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 19 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
;; 19 succs { 2 }
;; 2 succs { 4 3 }
;; 3 succs { 15 4 }
;; 4 succs { 5 15 }
;; 5 succs { 6 15 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 18 15 }
;; 15 succs { 16 18 }
;; 16 succs { 17 18 }
;; 17 succs { 18 }
;; 18 succs { 1 }

Analyzing function body size: pfe_platform_create_pfe_errors.isra.0

IPA function summary for pfe_platform_create_pfe_errors.isra.0/256 inlinable
  global time:     56.767107
  self size:       94
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:32.000000, time:10.302364
    size:13.000000, time:3.806844,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_ecc_err_irq_unmask/187 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_fail_stop_irq_unmask/186 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_host_fail_stop_irq_unmask/185 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_fw_fail_stop_irq_unmask/184 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_bus_err_irq_unmask/183 function body not available
      loop depth: 0 freq:0.07 size: 2 time: 11
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12
       op0 is compile time invariant
    pfe_wdt_irq_unmask/182 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_parity_irq_unmask/181 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_ecc_err_create/180 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_fail_stop_create/179 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_host_fail_stop_create/178 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_fw_fail_stop_create/177 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_bus_err_create/176 function body not available
      loop depth: 0 freq:0.06 size: 4 time: 13
       op1 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.28 size: 3 time: 12
       op0 is compile time invariant
    pfe_wdt_create/175 function body not available
      loop depth: 0 freq:0.53 size: 4 time: 13
       op1 is compile time invariant
    pfe_parity_create/174 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant


Analyzing function: pfe_platform_get_fw_versions/92
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 1 }

Analyzing function body size: pfe_platform_get_fw_versions

IPA function summary for pfe_platform_get_fw_versions/92 inlinable
  global time:     19.902200
  self size:       15
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:2.000000, time:2.000000,  nonconst if:(op1 changed)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B) && (not inlined),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op1 != 0B),  nonconst if:(op0[ref offset: 736] changed) && (op1 != 0B)
    size:2.000000, time:2.000000,  nonconst if:(op2 changed)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op2 != 0B)
  calls:
    pfe_util_get_fw_version/255 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op2 != 0B)
    pfe_class_get_fw_version/254 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12 predicate: (op1 != 0B)


Analyzing function: pfe_platform_get_instance/91
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_get_instance

IPA function summary for pfe_platform_get_instance/91 inlinable
  global time:     5.000000
  self size:       6
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:3.000000, time:3.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:


Analyzing function: pfe_platform_remove/90
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 8 9 10
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 8 9 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 1 }

Analyzing function body size: pfe_platform_remove

IPA function summary for pfe_platform_remove/90 inlinable
  global time:     65.036400
  self size:       29
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:16.000000, time:12.864700
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_mm_dev_unmap/231 function body not available
      loop depth: 0 freq:0.33 size: 4 time: 13
       op1 is compile time invariant
    pfe_feature_mgr_fini/230 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_group2/89 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_group1/88 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_hm_destroy/229 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    oal_irq_destroy/228 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11


Analyzing function: pfe_platform_destroy_group2/89
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_destroy_group2

IPA function summary for pfe_platform_destroy_group2/89 inlinable
  global time:     90.000000
  self size:       19
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_destroy_pfe_errors/73 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_emac/71 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_tmu/66 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_util/69 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_class/60 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_mirror_deinit/243 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10
    pfe_platform_destroy_ifaces/83 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_spd_acc_destroy/242 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11


Analyzing function: pfe_platform_destroy_group1/88
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_destroy_group1

IPA function summary for pfe_platform_destroy_group1/88 inlinable
  global time:     101.000000
  self size:       21
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:1.000000, time:1.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_destroy_l2_bridge/62 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_rtable/64 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_bmu/52 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_hgpi/58 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_etgpi/56 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_gpi/54 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_hif/50 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_destroy_ifaces/83 function not considered for inlining
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant
    fci_fini/232 function body not available
      loop depth: 0 freq:1.00 size: 1 time: 10


Analyzing function: pfe_platform_init/87
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_init

IPA function summary for pfe_platform_init/87 inlinable
  global time:     19.960000
  self size:       11
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:2.000000, time:2.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_platform_init_mirror_spd_acc_features/86 function not considered for inlining
      loop depth: 0 freq:0.33 size: 3 time: 12
    pfe_platform_init_hm_fw_features/85 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12


Analyzing function: pfe_platform_init_mirror_spd_acc_features/86
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
;; 2 succs { 3 4 }
;; 3 succs { 25 }
;; 4 succs { 5 6 }
;; 5 succs { 25 }
;; 6 succs { 7 8 }
;; 7 succs { 25 }
;; 8 succs { 9 10 }
;; 9 succs { 25 }
;; 10 succs { 11 12 }
;; 11 succs { 25 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 15 16 }
;; 15 succs { 25 }
;; 16 succs { 17 18 }
;; 17 succs { 25 }
;; 18 succs { 19 20 }
;; 19 succs { 25 }
;; 20 succs { 21 22 }
;; 21 succs { 25 }
;; 22 succs { 23 24 }
;; 23 succs { 24 }
;; 24 succs { 25 }
;; 25 succs { 1 }

Analyzing function body size: pfe_platform_init_mirror_spd_acc_features

IPA function summary for pfe_platform_init_mirror_spd_acc_features/86 inlinable
  global time:     58.351842
  self size:       120
  global size:     0
  min size:       0
  self stack:      1
  global stack:    1
    size:46.500000, time:6.669313
    size:3.500000, time:2.000000,  executed if:(not inlined)
  calls:
    pfe_util_enable/218 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_tmu_enable/217 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_gpi_enable/216 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_enable/215 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_bmu_enable/215 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_fci/74 function not considered for inlining
      loop depth: 0 freq:0.03 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_spd_acc_init/214 function body not available
      loop depth: 0 freq:0.05 size: 4 time: 13
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.03 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_ifaces/82 function not considered for inlining
      loop depth: 0 freq:0.08 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.04 size: 1 time: 10callee size:14 stack: 0
    pfe_mirror_init/213 function body not available
      loop depth: 0 freq:0.13 size: 3 time: 12
    pfe_feature_mgr_get_val/211 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12
       op0 is compile time invariant
       op1 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.13 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.06 size: 1 time: 10callee size:14 stack: 0
    pfe_tmu_queue_reset_tail_drop_policy/210 function body not available
      loop depth: 0 freq:0.19 size: 3 time: 12
    pfe_class_enable/209 function body not available
      loop depth: 0 freq:0.19 size: 2 time: 11
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.10 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_hif/49 function not considered for inlining
      loop depth: 0 freq:0.29 size: 4 time: 13
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.15 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_rtable/63 function not considered for inlining
      loop depth: 0 freq:0.44 size: 4 time: 13
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.22 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_l2_bridge/61 function not considered for inlining
      loop depth: 0 freq:0.66 size: 4 time: 13
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.34 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_etgpi/55 function not considered for inlining
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant


Analyzing function: pfe_platform_init_hm_fw_features/85
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
;;
;; Loop 1
;;  header 10, latch 9
;;  depth 1, outer 0
;;  nodes: 10 9
;; 2 succs { 3 4 }
;; 3 succs { 31 }
;; 4 succs { 5 6 }
;; 5 succs { 31 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 10 }
;; 9 succs { 10 }
;; 10 succs { 9 11 }
;; 11 succs { 12 13 }
;; 12 succs { 31 }
;; 13 succs { 14 15 }
;; 14 succs { 31 }
;; 15 succs { 16 17 }
;; 16 succs { 31 }
;; 17 succs { 18 19 }
;; 18 succs { 31 }
;; 19 succs { 20 21 }
;; 20 succs { 31 }
;; 21 succs { 22 24 }
;; 22 succs { 23 25 }
;; 23 succs { 31 }
;; 24 succs { 25 }
;; 25 succs { 26 27 }
;; 26 succs { 31 }
;; 27 succs { 28 29 }
;; 28 succs { 31 }
;; 29 succs { 30 31 }
;; 30 succs { 31 }
;; 31 succs { 1 }

Analyzing function body size: pfe_platform_init_hm_fw_features

IPA function summary for pfe_platform_init_hm_fw_features/85 inlinable
  global time:     203.993883
  self size:       130
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:59.500000, time:146.051116
    size:5.500000, time:3.500000,  executed if:(not inlined)
  calls:
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_hgpi/57 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_gpi.isra.0/260 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:26 stack:16
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_feature_mgr_add_modules/173 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14
    pfe_platform_soft_reset/84 function not considered for inlining
      loop depth: 0 freq:0.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_util_destroy/172 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_platform_default_init_util/67 function not considered for inlining
      loop depth: 0 freq:0.00 size: 2 time: 11
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_util/68 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_emac/70 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_tmu/65 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_class.isra.0/259 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:33 stack:144
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.00 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_bmu.isra.0/257 function not considered for inlining
      loop depth: 0 freq:0.00 size: 4 time: 13callee size:36 stack:32
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.27 size: 1 time: 10callee size:14 stack: 0
    pfe_platform_create_pfe_errors.isra.0/256 function not considered for inlining
      loop depth: 0 freq:0.27 size: 3 time: 12callee size:47 stack: 0
       op0 is compile time invariant
    pfe_hm_init/171 function body not available
      loop depth: 0 freq:0.27 size: 1 time: 10
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:0.27 size: 3 time: 12
       op0 is compile time invariant
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.52 size: 1 time: 10callee size:14 stack: 0
    pfe_feature_mgr_init/170 function body not available
      loop depth: 0 freq:0.78 size: 3 time: 12
    pfe_platform_remove/90 function not considered for inlining
      loop depth: 0 freq:0.22 size: 1 time: 10callee size:14 stack: 0
    oal_mm_dev_map/169 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
    memset/168 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant


Analyzing function: pfe_platform_soft_reset/84
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 14 10 11 12 13
;;
;; Loop 1
;;  header 8, latch 14
;;  depth 1, outer 0
;;  nodes: 8 14 9
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 12 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 14 10 }
;; 14 succs { 8 }
;; 10 succs { 13 11 }
;; 11 succs { 13 }
;; 12 succs { 13 }
;; 13 succs { 1 }

Analyzing function body size: pfe_platform_soft_reset

IPA function summary for pfe_platform_soft_reset/84 inlinable
  global time:     90.891301
  self size:       41
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:33.000000, time:71.514500
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    oal_time_usleep/167 function body not available
      loop depth: 0 freq:0.49 size: 2 time: 11
       op0 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant


Analyzing function: pfe_platform_destroy_ifaces/83
;; 3 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
;;
;; Loop 2
;;  header 11, latch 10
;;  depth 1, outer 0
;;  nodes: 11 10
;;
;; Loop 1
;;  header 5, latch 4
;;  depth 1, outer 0
;;  nodes: 5 4
;; 2 succs { 3 8 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 4 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 9 14 }
;; 9 succs { 11 }
;; 10 succs { 11 }
;; 11 succs { 10 12 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 1 }

Analyzing function body size: pfe_platform_destroy_ifaces

IPA function summary for pfe_platform_destroy_ifaces/83 inlinable
  global time:     559.241939
  self size:       91
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:17.000000, time:39.204016
    size:6.000000, time:7.503861,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1504] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1504] changed)
    size:2.500000, time:5.003861,  executed if:(op0[ref offset: 1504] != 0B) && (not inlined)
    size:12.500000, time:34.704016,  executed if:(op0[ref offset: 1504] != 0B)
  calls:
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
       op2 is compile time invariant
    pfe_phy_if_destroy/160 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_destroy/234 function body not available
      loop depth: 0 freq:0.29 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_get_next/233 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 1 freq:4.33 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_remove/103 function body not available
      loop depth: 1 freq:4.33 size: 4 time: 13 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 1 freq:4.33 size: 3 time: 12 predicate: (op0[ref offset: 1504] != 0B)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.53 size: 6 time: 15 predicate: (op0[ref offset: 1504] != 0B)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1504] != 0B)
       op0 is compile time invariant


Analyzing function: pfe_platform_create_ifaces/82
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
;;
;; Loop 1
;;  header 26, latch 25
;;  depth 1, outer 0
;;  nodes: 26 25 6 23 15 18 20 21 17 12 11 10 8 7 5 13
;; 2 succs { 3 28 }
;; 3 succs { 31 4 }
;; 4 succs { 26 }
;; 5 succs { 6 7 }
;; 6 succs { 25 }
;; 7 succs { 27 8 }
;; 8 succs { 9 10 }
;; 9 succs { 27 }
;; 10 succs { 13 11 }
;; 11 succs { 13 12 }
;; 12 succs { 13 17 }
;; 13 succs { 14 15 }
;; 14 succs { 27 }
;; 15 succs { 16 23 }
;; 16 succs { 27 }
;; 17 succs { 18 20 }
;; 18 succs { 19 23 }
;; 19 succs { 27 }
;; 20 succs { 21 23 }
;; 21 succs { 22 23 }
;; 22 succs { 27 }
;; 23 succs { 24 25 }
;; 24 succs { 27 }
;; 25 succs { 26 }
;; 26 succs { 5 27 }
;; 27 succs { 28 31 }
;; 28 succs { 29 31 }
;; 29 succs { 30 31 }
;; 30 succs { 31 }
;; 31 succs { 1 }

Analyzing function body size: pfe_platform_create_ifaces

IPA function summary for pfe_platform_create_ifaces/82 inlinable
  global time:     253.564872
  self size:       190
  global size:     0
  min size:       0
  self stack:      260
  global stack:    260
    size:103.500000, time:93.097466
    size:10.500000, time:9.670824,  executed if:(not inlined)
  calls:
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.15 size: 3 time: 12
       op0 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_platform_register_phy_if/78 function not considered for inlining
      loop depth: 1 freq:0.70 size: 5 time: 14
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_hif/165 function body not available
      loop depth: 1 freq:0.09 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11
    pfe_phy_if_bind_util/164 function body not available
      loop depth: 1 freq:0.04 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_emac_bind_gpi/163 function body not available
      loop depth: 1 freq:0.50 size: 4 time: 13
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_bind_emac/162 function body not available
      loop depth: 1 freq:0.52 size: 4 time: 13
    pfe_phy_if_get_id/161 function body not available
      loop depth: 1 freq:0.73 size: 3 time: 12
    pfe_phy_if_destroy/160 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 1 freq:0.74 size: 4 time: 13
       op1 is compile time invariant
    pfe_phy_if_create/159 function body not available
      loop depth: 1 freq:0.76 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 1 freq:2.52 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:0.12 size: 2 time: 11
       op0 is compile time invariant
    pfe_if_db_create/158 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op0 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant
    pfe_hif_get_channel/157 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant


Analyzing function: pfe_platform_get_phy_if_by_id/81
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_get_phy_if_by_id

IPA function summary for pfe_platform_get_phy_if_by_id/81 inlinable
  global time:     57.000000
  self size:       22
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant


Analyzing function: pfe_platform_get_log_if_by_name/80
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_get_log_if_by_name

IPA function summary for pfe_platform_get_log_if_by_name/80 inlinable
  global time:     57.000000
  self size:       22
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant


Analyzing function: pfe_platform_get_log_if_by_id/79
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_get_log_if_by_id

IPA function summary for pfe_platform_get_log_if_by_id/79 inlinable
  global time:     57.000000
  self size:       22
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:5.500000, time:5.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
  calls:
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
       op0 is compile time invariant


Analyzing function: pfe_platform_register_phy_if/78
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2
;; 2 succs { 1 }

Analyzing function body size: pfe_platform_register_phy_if

IPA function summary for pfe_platform_register_phy_if/78 inlinable
  global time:     18.000000
  self size:       10
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1472] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1472] changed)
  calls:
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op3 is compile time invariant


Analyzing function: pfe_platform_unregister_log_if/77
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;; 2 succs { 7 3 }
;; 3 succs { 6 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_unregister_log_if

IPA function summary for pfe_platform_unregister_log_if/77 inlinable
  global time:     29.571680
  self size:       33
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:12.000000, time:5.391345
    size:4.000000, time:2.203115,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.08 size: 5 time: 14
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant


Analyzing function: pfe_platform_register_log_if/76
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 6 3 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 1 }

Analyzing function body size: pfe_platform_register_log_if

IPA function summary for pfe_platform_register_log_if/76 inlinable
  global time:     27.427900
  self size:       23
  global size:     0
  min size:       0
  self stack:      4
  global stack:    4
    size:6.500000, time:3.485000
    size:3.500000, time:2.165000,  executed if:(not inlined)
  calls:
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.33 size: 2 time: 11
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.11 size: 2 time: 11
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.33 size: 6 time: 15
       op3 is compile time invariant
    pfe_if_db_lock/156 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant


Analyzing function: pfe_platform_create_fci/74
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_create_fci

IPA function summary for pfe_platform_create_fci/74 inlinable
  global time:     31.500000
  self size:       24
  global size:     0
  min size:       0
  self stack:      28
  global stack:    28
    size:9.500000, time:9.250000
    size:3.500000, time:2.250000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 608] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 608] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 704] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 704] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 736] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1472] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1472] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1504] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1504] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 768] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 768] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1536] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 1536] changed)
  calls:
    fci_init/227 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant


Analyzing function: pfe_platform_destroy_pfe_errors/73
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 9 10 }
;; 9 succs { 10 }
;; 10 succs { 11 12 }
;; 11 succs { 12 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 15 16 }
;; 15 succs { 16 }
;; 16 succs { 1 }

Analyzing function body size: pfe_platform_destroy_pfe_errors

IPA function summary for pfe_platform_destroy_pfe_errors/73 inlinable
  global time:     67.914800
  self size:       45
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:18.000000, time:16.604100
    size:9.000000, time:6.604100,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1440] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1440] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 1440] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 1440] != 0B)
  calls:
    pfe_wdt_destroy/253 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_parity_destroy/252 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_bus_err_destroy/251 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_fw_fail_stop_destroy/250 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_host_fail_stop_destroy/249 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_fail_stop_destroy/248 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_ecc_err_destroy/247 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1440] != 0B)


Analyzing function: pfe_platform_destroy_emac/71
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;;
;; Loop 1
;;  header 6, latch 5
;;  depth 1, outer 0
;;  nodes: 6 5 3 4
;; 2 succs { 6 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 3 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_destroy_emac

IPA function summary for pfe_platform_destroy_emac/71 inlinable
  global time:     45.249200
  self size:       13
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_emac_destroy/246 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11


Analyzing function: pfe_platform_create_emac/70
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 5 3 }
;; 3 succs { 8 4 }
;; 4 succs { 5 }
;; 5 succs { 6 8 }
;; 6 succs { 8 7 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: pfe_platform_create_emac

IPA function summary for pfe_platform_create_emac/70 inlinable
  global time:     99.406709
  self size:       86
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:16.000000, time:8.667033
    size:11.000000, time:5.391490,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 608] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 608] changed)
  calls:
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.22 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.22 size: 2 time: 11
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.22 size: 2 time: 11
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.22 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:0.27 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.36 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.36 size: 2 time: 11
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.36 size: 2 time: 11
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.36 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:0.53 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant
    pfe_emac_enable_ts/204 function body not available
      loop depth: 0 freq:0.53 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_emac_enable_broadcast/203 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_emac_enable_rx_flow_control/202 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_emac_set_max_frame_length/201 function body not available
      loop depth: 0 freq:0.53 size: 3 time: 12
       op1 is compile time invariant
    pfe_emac_create/200 function body not available
      loop depth: 0 freq:1.00 size: 8 time: 17
       op1 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
       op5 is compile time invariant


Analyzing function: pfe_platform_destroy_util/69
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_destroy_util

IPA function summary for pfe_platform_destroy_util/69 inlinable
  global time:     11.416400
  self size:       9
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 800] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 800] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 800] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 800] != 0B)
  calls:
    pfe_util_destroy/172 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 800] != 0B)


Analyzing function: pfe_platform_create_util/68
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 8 3 }
;; 3 succs { 7 4 }
;; 4 succs { 7 5 }
;; 5 succs { 6 7 }
;; 6 succs { 7 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: pfe_platform_create_util

IPA function summary for pfe_platform_create_util/68 inlinable
  global time:     48.637550
  self size:       37
  global size:     0
  min size:       0
  self stack:      104
  global stack:    104
    size:13.500000, time:9.571054
    size:5.500000, time:3.977933,  executed if:(not inlined)
  calls:
    ELF_Close/198 function body not available
      loop depth: 0 freq:0.14 size: 2 time: 11
       op0 is compile time invariant
    pfe_util_load_firmware/206 function body not available
      loop depth: 0 freq:0.14 size: 4 time: 13
       op1 is compile time invariant
    ELF_Open/196 function body not available
      loop depth: 0 freq:0.43 size: 4 time: 13
       op0 is compile time invariant
    pfe_util_create/205 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op2 is compile time invariant
    pfe_feature_mgr_is_available/166 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
       op0 is compile time invariant


Analyzing function: pfe_platform_default_init_util/67
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_default_init_util

IPA function summary for pfe_platform_default_init_util/67 inlinable
  global time:     31.170800
  self size:       18
  global size:     0
  min size:       0
  self stack:      8
  global stack:    8
    size:4.500000, time:4.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 512] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 512] changed)
  calls:
    pfe_util_default_init/207 function body not available
      loop depth: 0 freq:0.68 size: 3 time: 12
    pfe_util_create/205 function body not available
      loop depth: 0 freq:1.00 size: 5 time: 14
       op2 is compile time invariant


Analyzing function: pfe_platform_destroy_tmu/66
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_destroy_tmu

IPA function summary for pfe_platform_destroy_tmu/66 inlinable
  global time:     11.416400
  self size:       9
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 768] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 768] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 768] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 768] != 0B)
  calls:
    pfe_tmu_destroy/245 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 768] != 0B)


Analyzing function: pfe_platform_create_tmu/65
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_create_tmu

IPA function summary for pfe_platform_create_tmu/65 inlinable
  global time:     24.000000
  self size:       16
  global size:     0
  min size:       0
  self stack:      4
  global stack:    4
    size:3.500000, time:3.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 544] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 544] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 736] changed)
  calls:
    pfe_tmu_create/199 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op2 is compile time invariant


Analyzing function: pfe_platform_destroy_rtable/64
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_destroy_rtable

IPA function summary for pfe_platform_destroy_rtable/64 inlinable
  global time:     12.416400
  self size:       10
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 608] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 608] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 608] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 608] != 0B)
  calls:
    pfe_rtable_destroy/239 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 608] != 0B)


Analyzing function: pfe_platform_create_rtable/63
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 6 3 }
;; 3 succs { 6 4 }
;; 4 succs { 6 5 }
;; 5 succs { 6 }
;; 6 succs { 1 }

Analyzing function body size: pfe_platform_create_rtable

IPA function summary for pfe_platform_create_rtable/63 inlinable
  global time:     28.245216
  self size:       35
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 512] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op1[ref offset: 512] changed)
    size:12.500000, time:5.361514,  executed if:(op1[ref offset: 512] <= 1048576)
    size:4.500000, time:1.844782,  executed if:(op1[ref offset: 512] <= 1048576) && (not inlined)
  calls:
    pfe_rtable_create/222 function body not available
      loop depth: 0 freq:0.33 size: 8 time: 17 predicate: (op1[ref offset: 512] <= 1048576)
    pfe_rtable_get_entry_size/221 function body not available
      loop depth: 0 freq:0.48 size: 2 time: 11 predicate: (op1[ref offset: 512] <= 1048576)
    pfe_rtable_get_entry_size/221 function body not available
      loop depth: 0 freq:0.48 size: 2 time: 11 predicate: (op1[ref offset: 512] <= 1048576)


Analyzing function: pfe_platform_destroy_l2_bridge/62
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: pfe_platform_destroy_l2_bridge

IPA function summary for pfe_platform_destroy_l2_bridge/62 inlinable
  global time:     30.249200
  self size:       21
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:6.000000, time:5.534700
    size:5.000000, time:3.534700,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 704] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 704] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 704] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 704] != 0B)
  calls:
    pfe_l2br_table_destroy/241 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_l2br_table_destroy/241 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11
    pfe_l2br_destroy/240 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 704] != 0B)


Analyzing function: pfe_platform_create_l2_bridge/61
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10
;; 2 succs { 10 3 }
;; 3 succs { 10 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 10 9 }
;; 9 succs { 10 }
;; 10 succs { 1 }

Analyzing function body size: pfe_platform_create_l2_bridge

IPA function summary for pfe_platform_create_l2_bridge/61 inlinable
  global time:     48.065775
  self size:       40
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:9.000000, time:6.479009
    size:6.000000, time:4.010747,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 576] changed) && (not inlined)
    size:3.500000, time:2.159694,  nonconst if:(op1[ref offset: 576] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 592] changed) && (not inlined)
    size:3.500000, time:2.159694,  nonconst if:(op1[ref offset: 592] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_l2br_create/220 function body not available
      loop depth: 0 freq:0.55 size: 8 time: 17
       op2 is compile time invariant
    pfe_l2br_table_create/219 function body not available
      loop depth: 0 freq:0.68 size: 4 time: 13
       op1 is compile time invariant
    pfe_l2br_table_create/219 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13
       op1 is compile time invariant


Analyzing function: pfe_platform_destroy_class/60
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_destroy_class

IPA function summary for pfe_platform_destroy_class/60 inlinable
  global time:     11.416400
  self size:       9
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 736] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 736] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 736] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 736] != 0B)
  calls:
    pfe_class_destroy/244 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 736] != 0B)


Analyzing function: pfe_platform_destroy_hgpi/58
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;;
;; Loop 1
;;  header 6, latch 5
;;  depth 1, outer 0
;;  nodes: 6 5 3 4
;; 2 succs { 6 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 3 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_destroy_hgpi

IPA function summary for pfe_platform_destroy_hgpi/58 inlinable
  global time:     18.416400
  self size:       13
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:6.500000, time:8.767350
    size:4.500000, time:3.767350,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:0.53 size: 2 time: 11


Analyzing function: pfe_platform_create_hgpi/57
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;; 2 succs { 3 4 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 7 6 }
;; 6 succs { 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_create_hgpi

IPA function summary for pfe_platform_create_hgpi/57 inlinable
  global time:     30.000000
  self size:       24
  global size:     0
  min size:       0
  self stack:      16
  global stack:    16
    size:6.500000, time:6.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.000000, time:1.320000,  executed if:(op0[ref offset: 1568] != 257)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant


Analyzing function: pfe_platform_destroy_etgpi/56
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;;
;; Loop 1
;;  header 6, latch 5
;;  depth 1, outer 0
;;  nodes: 6 5 3 4
;; 2 succs { 6 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 3 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_destroy_etgpi

IPA function summary for pfe_platform_destroy_etgpi/56 inlinable
  global time:     45.249200
  self size:       13
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11


Analyzing function: pfe_platform_create_etgpi/55
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9
;; 2 succs { 3 4 }
;; 3 succs { 5 }
;; 4 succs { 5 }
;; 5 succs { 9 6 }
;; 6 succs { 9 7 }
;; 7 succs { 9 8 }
;; 8 succs { 9 }
;; 9 succs { 1 }

Analyzing function body size: pfe_platform_create_etgpi

IPA function summary for pfe_platform_create_etgpi/55 inlinable
  global time:     56.324071
  self size:       52
  global size:     0
  min size:       0
  self stack:      16
  global stack:    16
    size:20.500000, time:14.511674
    size:5.500000, time:3.644525,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1568] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1568] changed)
    size:2.000000, time:1.320000,  executed if:(op0[ref offset: 1568] != 257)
    size:2.000000, time:0.680000,  executed if:(op0[ref offset: 1568] == 257)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op0[ref offset: 32] changed)
  calls:
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.46 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:0.68 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant
    pfe_gpi_create/208 function body not available
      loop depth: 0 freq:1.00 size: 6 time: 15
       op1 is compile time invariant
       op2 is compile time invariant
       op3 is compile time invariant


Analyzing function: pfe_platform_destroy_gpi/54
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7
;;
;; Loop 1
;;  header 6, latch 5
;;  depth 1, outer 0
;;  nodes: 6 5 3 4
;; 2 succs { 6 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 }
;; 6 succs { 3 7 }
;; 7 succs { 1 }

Analyzing function body size: pfe_platform_destroy_gpi

IPA function summary for pfe_platform_destroy_gpi/54 inlinable
  global time:     45.249200
  self size:       13
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:6.500000, time:21.302050
    size:4.500000, time:6.302050,  executed if:(not inlined)
  calls:
    pfe_gpi_destroy/237 function body not available
      loop depth: 1 freq:1.60 size: 2 time: 11


Analyzing function: pfe_platform_destroy_bmu/52
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9
;;
;; Loop 1
;;  header 8, latch 7
;;  depth 1, outer 0
;;  nodes: 8 7 5 6
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 8 }
;; 5 succs { 6 7 }
;; 6 succs { 7 }
;; 7 succs { 8 }
;; 8 succs { 5 9 }
;; 9 succs { 1 }

Analyzing function body size: pfe_platform_destroy_bmu

IPA function summary for pfe_platform_destroy_bmu/52 inlinable
  global time:     30.418500
  self size:       21
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:8.500000, time:17.501950
    size:4.500000, time:3.500150,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 256] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 256] changed)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 256] != 0B) && (not inlined)
    size:0.500000, time:0.267350,  executed if:(op0[ref offset: 256] != 0B)
  calls:
    pfe_bmu_destroy/238 function body not available
      loop depth: 1 freq:0.00 size: 2 time: 11
    oal_irq_destroy/228 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 256] != 0B)


Analyzing function: pfe_platform_destroy_hif/50
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_destroy_hif

IPA function summary for pfe_platform_destroy_hif/50 inlinable
  global time:     24.249200
  self size:       15
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 1120] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 1120] changed)
    size:1.500000, time:0.802050,  executed if:(op0[ref offset: 1120] != 0B) && (not inlined)
    size:1.500000, time:0.802050,  executed if:(op0[ref offset: 1120] != 0B)
  calls:
    pfe_hif_destroy/236 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)
    pfe_hif_irq_mask/235 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)
    pfe_hif_clear_master_up/226 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 1120] != 0B)


Analyzing function: pfe_platform_create_hif/49
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }

Analyzing function body size: pfe_platform_create_hif

IPA function summary for pfe_platform_create_hif/49 inlinable
  global time:     48.874200
  self size:       26
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:5.500000, time:4.702250
    size:5.500000, time:4.021350,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 232] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 232] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 32] changed) && (not inlined)
    size:1.500000, time:1.500000,  nonconst if:(op0[ref offset: 32] changed)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 224] changed) && (not inlined)
    size:0.500000, time:0.500000,  nonconst if:(op1[ref offset: 224] changed)
  calls:
    pfe_hif_clear_master_up/226 function body not available
      loop depth: 0 freq:0.68 size: 2 time: 11
    pfe_hif_irq_unmask/225 function body not available
      loop depth: 0 freq:0.68 size: 2 time: 11
    pfe_hif_set_master_detect_cfg/224 function body not available
      loop depth: 0 freq:0.68 size: 3 time: 12
    pfe_hif_create/223 function body not available
      loop depth: 0 freq:1.00 size: 4 time: 13


Analyzing function: pfe_platform_idex_rpc_cbk/48
;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
;;
;; Loop 1
;;  header 17, latch 16
;;  depth 1, outer 0
;;  nodes: 17 16 18
;; 2 succs { 4 3 }
;; 3 succs { 4 7 }
;; 4 succs { 5 7 }
;; 5 succs { 6 7 }
;; 6 succs { 7 }
;; 7 succs { 8 11 }
;; 8 succs { 9 11 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 200 128 129 132 135 138 159 162 168 177 182 185 188 191 165 153 156 141 144 147 150 171 174 194 12 13 14 30 37 40 43 46 49 52 100 111 58 61 64 67 70 73 108 116 119 122 125 55 94 97 79 82 91 85 88 105 76 197 }
;; 12 succs { 201 }
;; 13 succs { 201 }
;; 14 succs { 15 22 }
;; 15 succs { 17 }
;; 16 succs { 17 }
;; 17 succs { 18 19 }
;; 18 succs { 16 19 }
;; 19 succs { 22 20 }
;; 20 succs { 21 22 }
;; 21 succs { 22 }
;; 22 succs { 23 29 }
;; 23 succs { 24 29 }
;; 24 succs { 29 25 }
;; 25 succs { 26 27 }
;; 26 succs { 27 }
;; 27 succs { 29 28 }
;; 28 succs { 29 }
;; 29 succs { 201 }
;; 30 succs { 31 36 }
;; 31 succs { 36 32 }
;; 32 succs { 33 34 }
;; 33 succs { 34 }
;; 34 succs { 36 35 }
;; 35 succs { 36 }
;; 36 succs { 201 }
;; 37 succs { 38 39 }
;; 38 succs { 39 }
;; 39 succs { 201 }
;; 40 succs { 41 42 }
;; 41 succs { 42 }
;; 42 succs { 201 }
;; 43 succs { 44 45 }
;; 44 succs { 45 }
;; 45 succs { 201 }
;; 46 succs { 47 48 }
;; 47 succs { 48 }
;; 48 succs { 201 }
;; 49 succs { 50 51 }
;; 50 succs { 51 }
;; 51 succs { 201 }
;; 52 succs { 53 54 }
;; 53 succs { 54 }
;; 54 succs { 201 }
;; 55 succs { 56 57 }
;; 56 succs { 57 }
;; 57 succs { 201 }
;; 58 succs { 59 60 }
;; 59 succs { 60 }
;; 60 succs { 201 }
;; 61 succs { 62 63 }
;; 62 succs { 63 }
;; 63 succs { 201 }
;; 64 succs { 65 66 }
;; 65 succs { 66 }
;; 66 succs { 201 }
;; 67 succs { 68 69 }
;; 68 succs { 69 }
;; 69 succs { 201 }
;; 70 succs { 71 72 }
;; 71 succs { 72 }
;; 72 succs { 201 }
;; 73 succs { 74 75 }
;; 74 succs { 75 }
;; 75 succs { 201 }
;; 76 succs { 77 78 }
;; 77 succs { 78 }
;; 78 succs { 201 }
;; 79 succs { 80 81 }
;; 80 succs { 81 }
;; 81 succs { 201 }
;; 82 succs { 83 84 }
;; 83 succs { 84 }
;; 84 succs { 201 }
;; 85 succs { 86 87 }
;; 86 succs { 87 }
;; 87 succs { 201 }
;; 88 succs { 89 90 }
;; 89 succs { 90 }
;; 90 succs { 201 }
;; 91 succs { 92 93 }
;; 92 succs { 93 }
;; 93 succs { 201 }
;; 94 succs { 95 96 }
;; 95 succs { 96 }
;; 96 succs { 201 }
;; 97 succs { 98 99 }
;; 98 succs { 99 }
;; 99 succs { 201 }
;; 100 succs { 101 104 }
;; 101 succs { 104 102 }
;; 102 succs { 104 103 }
;; 103 succs { 104 }
;; 104 succs { 201 }
;; 105 succs { 106 107 }
;; 106 succs { 107 }
;; 107 succs { 201 }
;; 108 succs { 109 110 }
;; 109 succs { 110 }
;; 110 succs { 201 }
;; 111 succs { 112 115 }
;; 112 succs { 115 113 }
;; 113 succs { 115 114 }
;; 114 succs { 115 }
;; 115 succs { 201 }
;; 116 succs { 117 118 }
;; 117 succs { 118 }
;; 118 succs { 201 }
;; 119 succs { 120 121 }
;; 120 succs { 121 }
;; 121 succs { 201 }
;; 122 succs { 123 124 }
;; 123 succs { 124 }
;; 124 succs { 201 }
;; 125 succs { 126 127 }
;; 126 succs { 127 }
;; 127 succs { 201 }
;; 128 succs { 201 }
;; 129 succs { 130 131 }
;; 130 succs { 131 }
;; 131 succs { 201 }
;; 132 succs { 133 134 }
;; 133 succs { 134 }
;; 134 succs { 201 }
;; 135 succs { 136 137 }
;; 136 succs { 137 }
;; 137 succs { 201 }
;; 138 succs { 139 140 }
;; 139 succs { 140 }
;; 140 succs { 201 }
;; 141 succs { 142 143 }
;; 142 succs { 143 }
;; 143 succs { 201 }
;; 144 succs { 145 146 }
;; 145 succs { 146 }
;; 146 succs { 201 }
;; 147 succs { 148 149 }
;; 148 succs { 149 }
;; 149 succs { 201 }
;; 150 succs { 151 152 }
;; 151 succs { 152 }
;; 152 succs { 201 }
;; 153 succs { 154 155 }
;; 154 succs { 155 }
;; 155 succs { 201 }
;; 156 succs { 157 158 }
;; 157 succs { 158 }
;; 158 succs { 201 }
;; 159 succs { 160 161 }
;; 160 succs { 161 }
;; 161 succs { 201 }
;; 162 succs { 163 164 }
;; 163 succs { 164 }
;; 164 succs { 201 }
;; 165 succs { 166 167 }
;; 166 succs { 167 }
;; 167 succs { 201 }
;; 168 succs { 169 170 }
;; 169 succs { 170 }
;; 170 succs { 201 }
;; 171 succs { 172 173 }
;; 172 succs { 173 }
;; 173 succs { 201 }
;; 174 succs { 175 176 }
;; 175 succs { 176 }
;; 176 succs { 201 }
;; 177 succs { 181 178 }
;; 178 succs { 181 179 }
;; 179 succs { 181 180 }
;; 180 succs { 181 }
;; 181 succs { 201 }
;; 182 succs { 183 184 }
;; 183 succs { 184 }
;; 184 succs { 201 }
;; 185 succs { 186 187 }
;; 186 succs { 187 }
;; 187 succs { 201 }
;; 188 succs { 189 190 }
;; 189 succs { 190 }
;; 190 succs { 201 }
;; 191 succs { 192 193 }
;; 192 succs { 193 }
;; 193 succs { 201 }
;; 194 succs { 195 196 }
;; 195 succs { 196 }
;; 196 succs { 201 }
;; 197 succs { 198 199 }
;; 198 succs { 199 }
;; 199 succs { 201 }
;; 200 succs { 201 }
;; 201 succs { 1 }

Analyzing function body size: pfe_platform_idex_rpc_cbk

IPA function summary for pfe_platform_idex_rpc_cbk/48 inlinable
  global time:     66.477124
  self size:       974
  global size:     0
  min size:       0
  self stack:      1001
  global stack:    1001
    size:281.500000, time:21.847774
    size:10.500000, time:2.957618,  executed if:(not inlined)
    size:3.000000, time:2.392800,  executed if:(op1 != 200)
    size:18.000000, time:0.182836,  executed if:(op1 == 203)
    size:11.500000, time:0.088322,  executed if:(op1 == 202)
    size:0.500000, time:0.002838,  executed if:(op1 == 202) && (not inlined)
    size:10.000000, time:0.070814,  executed if:(op1 == 201)
    size:1.000000, time:0.003494,  executed if:(op1 == 201) && (not inlined)
    size:34.000000, time:0.589034,  executed if:(op1 == 200)
    size:2.000000, time:0.032006,  executed if:(op1 == 200) && (not inlined)
    size:4.500000, time:0.060114,  executed if:(op1 == 122)
    size:0.500000, time:0.002838,  executed if:(op1 == 122) && (not inlined)
    size:6.000000, time:0.080152,  executed if:(op1 == 121)
    size:2.500000, time:0.037238,  executed if:(op1 == 120)
    size:0.500000, time:0.002838,  executed if:(op1 == 120) && (not inlined)
    size:2.000000, time:0.034400,  executed if:(op1 == 119)
    size:2.000000, time:0.034400,  executed if:(op1 == 118)
    size:2.000000, time:0.034400,  executed if:(op1 == 117)
    size:2.000000, time:0.034400,  executed if:(op1 == 116)
    size:2.000000, time:0.034400,  executed if:(op1 == 115)
    size:2.000000, time:0.034400,  executed if:(op1 == 114)
    size:3.000000, time:0.040076,  executed if:(op1 == 113)
    size:1.000000, time:0.005676,  executed if:(op1 == 113) && (not inlined)
    size:6.000000, time:0.103200,  executed if:(op1 == 112)
    size:4.000000, time:0.057276,  executed if:(op1 == 111)
    size:4.000000, time:0.057276,  executed if:(op1 == 110)
    size:4.000000, time:0.057276,  executed if:(op1 == 109)
    size:1.000000, time:0.017200,  executed if:(op1 == 108) && (not inlined)
    size:8.000000, time:0.100826,  executed if:(op1 == 108)
    size:2.500000, time:0.037238,  executed if:(op1 == 107)
    size:0.500000, time:0.002838,  executed if:(op1 == 107) && (not inlined)
    size:6.000000, time:0.057104,  executed if:(op1 == 106)
    size:6.000000, time:0.057104,  executed if:(op1 == 105)
    size:2.000000, time:0.034400,  executed if:(op1 == 104)
    size:2.000000, time:0.034400,  executed if:(op1 == 103)
    size:2.000000, time:0.034400,  executed if:(op1 == 102)
    size:2.000000, time:0.034400,  executed if:(op1 == 101)
  calls:
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    fci_process_ipc_message/155 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op0 is compile time invariant
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 122)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stat_value/154 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 122)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stats/153 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 112)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 111)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_promisc/152 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 111)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 110)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_is_enabled/151 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 110)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 109)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_op_mode/150 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 109)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 108)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_has_log_if/149 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op1 == 108)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 108)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.02 size: 7 time: 16 predicate: (op1 == 108)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_block_state/148 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 121)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 120)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_block_state/147 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 120)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 107)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_set_op_mode/146 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 107)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 113)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_flush_mac_addrs/145 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15 predicate: (op1 == 113)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 106)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_del_mac_addr/144 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 106)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 105)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_add_mac_addr/143 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 105)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 115)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_disable/142 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 115)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 114)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_allmulti_enable/141 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 114)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 119)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_disable/140 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 119)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 118)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loadbalance_enable/139 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 118)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 117)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_disable/138 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 117)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 116)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_loopback_enable/137 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 116)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 104)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_disable/136 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 104)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 103)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_promisc_enable/135 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 103)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 102)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_disable/134 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 102)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 101)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_enable/133 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op1 == 101)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 100)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_stats/132 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_and/131 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_or/130 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_match_or/129 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_egress_if/128 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_egress_ifs/127 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_egress_ifs/126 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_egress_if/125 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_disable/124 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_allmulti_enable/123 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_discard/122 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_disable/121 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_discard_enable/120 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_disable/119 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_loopback_enable/118 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_loopback/117 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_promisc/116 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_disable/115 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_promisc_enable/114 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_is_enabled/113 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_disable/112 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_enable/111 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_flush_mac_addrs/110 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_mac_addr/109 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_mac_addr/108 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_del_match_rule/107 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_add_match_rule/106 function body not available
      loop depth: 0 freq:0.01 size: 6 time: 15
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_match_rules/105 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 203)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 202)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_set_match_rules/104 function body not available
      loop depth: 0 freq:0.01 size: 5 time: 14 predicate: (op1 == 202)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 201)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 201)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 201)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16 predicate: (op1 == 201)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_remove/103 function body not available
      loop depth: 0 freq:0.00 size: 5 time: 14 predicate: (op1 == 200)
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.00 size: 7 time: 16 predicate: (op1 == 200)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 5 time: 14 predicate: (op1 == 200)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_destroy/102 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op1 == 200)
    pfe_if_db_add/101 function body not available
      loop depth: 0 freq:0.00 size: 6 time: 15 predicate: (op1 == 200)
    pfe_log_if_get_id/100 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op1 == 200)
    pfe_log_if_create/99 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op1 == 200)
       op1 is compile time invariant
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 191)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_unlock/98 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 191)
    pfe_idex_set_rpc_ret_val/97 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op1 == 190)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_lock_owned/96 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op1 == 190)
    pfe_if_db_entry_get_log_if/95 function body not available
      loop depth: 0 freq:0.12 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.33 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_if_db_entry_get_phy_if/94 function body not available
      loop depth: 0 freq:0.21 size: 3 time: 12
    pfe_if_db_get_first/93 function body not available
      loop depth: 0 freq:0.60 size: 7 time: 16
       op2 is compile time invariant
       op4 is compile time invariant


Analyzing function: pfe_platform_bmu_isr/47
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6
;; 2 succs { 3 4 }
;; 3 succs { 4 }
;; 4 succs { 5 6 }
;; 5 succs { 6 }
;; 6 succs { 1 }

Analyzing function body size: pfe_platform_bmu_isr

IPA function summary for pfe_platform_bmu_isr/47 inlinable
  global time:     22.881700
  self size:       16
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:2.500000, time:2.500000
    size:3.500000, time:0.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op0[ref offset: 832] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op0[ref offset: 832] changed)
  calls:
    pfe_platform_bmu_isr.part.0/258 function not considered for inlining
      loop depth: 0 freq:0.00 size: 3 time: 12callee size:12 stack: 0
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:1.00 size: 2 time: 11
    pfe_bmu_irq_mask/193 function body not available
      loop depth: 0 freq:0.53 size: 2 time: 11 predicate: (op0[ref offset: 832] != 0B)

Symbol table:

pfe_platform_create_hif.constprop.0/287 (pfe_platform_create_hif.constprop) @0d665620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_hif/49
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (308696480 (estimated locally),0.29 per call) 
  Calls: pfe_hif_create/223 (1073741824 (estimated locally),1.00 per call) pfe_hif_set_master_detect_cfg/224 (731110809 (estimated locally),0.68 per call) pfe_hif_irq_unmask/225 (731110809 (estimated locally),0.68 per call) pfe_hif_clear_master_up/226 (731110809 (estimated locally),0.68 per call) 
pfe_platform_destroy_hif.constprop.0/286 (pfe_platform_destroy_hif.constprop) @0743d620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_hif/50
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_hif_clear_master_up/226 (574129754 (estimated locally),0.53 per call) pfe_hif_irq_mask/235 (574129754 (estimated locally),0.53 per call) pfe_hif_destroy/236 (574129754 (estimated locally),0.53 per call) 
pfe_platform_destroy_bmu.constprop.0/285 (pfe_platform_destroy_bmu.constprop) @0743d380
  Type: function definition analyzed
  Visibility:
  References: bDetectBmuInit/43 (write)pfe/42 (read)pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_bmu/52
  Availability: local
  Function flags: count:357878150 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: oal_irq_destroy/228 (191357447 (estimated locally),0.53 per call) pfe_bmu_destroy/238 (0 (precise),0.00 per call) 
pfe_platform_destroy_gpi.constprop.0/284 (pfe_platform_destroy_gpi.constprop) @073fad20
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_gpi/54
  Availability: local
  Function flags: count:268435456 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (430597315 (estimated locally),1.60 per call) 
pfe_platform_create_etgpi.constprop.0/283 (pfe_platform_create_etgpi.constprop) @073faa80
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_etgpi/55
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_create/208 (1073741824 (estimated locally),1.00 per call) pfe_gpi_create/208 (731110809 (estimated locally),0.68 per call) pfe_gpi_create/208 (497813349 (estimated locally),0.46 per call) 
pfe_platform_destroy_etgpi.constprop.0/282 (pfe_platform_destroy_etgpi.constprop) @073fa7e0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_etgpi/56
  Availability: local
  Function flags: count:268435456 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (430597315 (estimated locally),1.60 per call) 
pfe_platform_create_hgpi.constprop.0/281 (pfe_platform_create_hgpi.constprop) @073fa540
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_hgpi/57
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_gpi_create/208 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_destroy_hgpi.constprop.0/280 (pfe_platform_destroy_hgpi.constprop) @07320ee0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_hgpi/58
  Availability: local
  Function flags: count:536870913 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_gpi_destroy/237 (287064877 (estimated locally),0.53 per call) 
pfe_platform_destroy_class.constprop.0/279 (pfe_platform_destroy_class.constprop) @07160000
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_class/60
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_class_destroy/244 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_l2_bridge.constprop.0/278 (pfe_platform_create_l2_bridge.constprop) @0715bd20
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_l2_bridge/61
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (708669605 (estimated locally),0.66 per call) 
  Calls: pfe_l2br_table_create/219 (1073741824 (estimated locally),1.00 per call) pfe_l2br_table_create/219 (731110809 (estimated locally),0.68 per call) pfe_l2br_create/220 (594027532 (estimated locally),0.55 per call) 
pfe_platform_destroy_l2_bridge.constprop.0/277 (pfe_platform_destroy_l2_bridge.constprop) @0715b380
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_l2_bridge/62
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_l2br_destroy/240 (574129754 (estimated locally),0.53 per call) pfe_l2br_table_destroy/241 (574129754 (estimated locally),0.53 per call) pfe_l2br_table_destroy/241 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_rtable.constprop.0/276 (pfe_platform_create_rtable.constprop) @0715b0e0
  Type: function definition analyzed
  Visibility:
  References: pfe_rtable_buffers/46 (addr)pfe_rtable_buffers/46 (addr)pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_rtable/63
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (467721939 (estimated locally),0.44 per call) 
  Calls: pfe_rtable_get_entry_size/221 (512926469 (estimated locally),0.48 per call) pfe_rtable_get_entry_size/221 (512926469 (estimated locally),0.48 per call) pfe_rtable_create/222 (349251633 (estimated locally),0.33 per call) 
pfe_platform_destroy_rtable.constprop.0/275 (pfe_platform_destroy_rtable.constprop) @07157e00
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_rtable/64
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_rtable_destroy/239 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_tmu.constprop.0/274 (pfe_platform_create_tmu.constprop) @07157b60
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_tmu/65
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_tmu_create/199 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_destroy_tmu.constprop.0/273 (pfe_platform_destroy_tmu.constprop) @071578c0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_tmu/66
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_tmu_destroy/245 (574129754 (estimated locally),0.53 per call) 
pfe_platform_default_init_util.constprop.0/272 (pfe_platform_default_init_util.constprop) @07157620
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_default_init_util/67
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_util_create/205 (1073741824 (estimated locally),1.00 per call) pfe_util_default_init/207 (731110809 (estimated locally),0.68 per call) 
pfe_platform_create_util.constprop.0/271 (pfe_platform_create_util.constprop) @07157380
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_util/68
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_feature_mgr_is_available/166 (1073741824 (estimated locally),1.00 per call) pfe_util_create/205 (1073741824 (estimated locally),1.00 per call) ELF_Open/196 (466480425 (estimated locally),0.43 per call) pfe_util_load_firmware/206 (153938540 (estimated locally),0.14 per call) ELF_Close/198 (153938540 (estimated locally),0.14 per call) 
pfe_platform_destroy_util.constprop.0/270 (pfe_platform_destroy_util.constprop) @06bbf0e0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_util/69
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_util_destroy/172 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_emac.constprop.0/269 (pfe_platform_create_emac.constprop) @06e2fee0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_emac/70
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_emac_create/200 (1073741824 (estimated locally),1.00 per call) pfe_emac_set_max_frame_length/201 (574129754 (estimated locally),0.53 per call) pfe_emac_enable_rx_flow_control/202 (574129754 (estimated locally),0.53 per call) pfe_emac_enable_broadcast/203 (574129754 (estimated locally),0.53 per call) pfe_emac_enable_ts/204 (574129754 (estimated locally),0.53 per call) pfe_emac_create/200 (574129754 (estimated locally),0.53 per call) pfe_emac_set_max_frame_length/201 (390924949 (estimated locally),0.36 per call) pfe_emac_enable_rx_flow_control/202 (390924949 (estimated locally),0.36 per call) pfe_emac_enable_broadcast/203 (390924949 (estimated locally),0.36 per call) pfe_emac_enable_ts/204 (390924949 (estimated locally),0.36 per call) pfe_emac_create/200 (293877217 (estimated locally),0.27 per call) pfe_emac_set_max_frame_length/201 (236747486 (estimated locally),0.22 per call) pfe_emac_enable_rx_flow_control/202 (236747486 (estimated locally),0.22 per call) pfe_emac_enable_broadcast/203 (236747486 (estimated locally),0.22 per call) pfe_emac_enable_ts/204 (236747486 (estimated locally),0.22 per call) 
pfe_platform_destroy_emac.constprop.0/268 (pfe_platform_destroy_emac.constprop) @06e2fc40
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_emac/71
  Availability: local
  Function flags: count:268435456 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_emac_destroy/246 (430597315 (estimated locally),1.60 per call) 
pfe_platform_destroy_pfe_errors.constprop.0/267 (pfe_platform_destroy_pfe_errors.constprop) @06e2f9a0
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_pfe_errors/73
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_ecc_err_destroy/247 (574129754 (estimated locally),0.53 per call) pfe_fail_stop_destroy/248 (574129754 (estimated locally),0.53 per call) pfe_host_fail_stop_destroy/249 (574129754 (estimated locally),0.53 per call) pfe_fw_fail_stop_destroy/250 (574129754 (estimated locally),0.53 per call) pfe_bus_err_destroy/251 (574129754 (estimated locally),0.53 per call) pfe_parity_destroy/252 (574129754 (estimated locally),0.53 per call) pfe_wdt_destroy/253 (574129754 (estimated locally),0.53 per call) 
pfe_platform_create_fci.constprop.0/266 (pfe_platform_create_fci.constprop) @06e2f700
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_fci/74
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (29287171 (estimated locally),0.03 per call) 
  Calls: fci_init/227 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_destroy_ifaces.constprop.0/265 (pfe_platform_destroy_ifaces.constprop) @0d9fc000
  Type: function definition analyzed
  Visibility:
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_destroy_ifaces/83
  Availability: local
  Function flags: count:220893210 (estimated locally) local optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_if_db_lock/156 (118111599 (estimated locally),0.53 per call) pfe_if_db_get_first/93 (118111599 (estimated locally),0.53 per call) pfe_if_db_entry_get_log_if/95 (955630219 (estimated locally),4.33 per call) pfe_if_db_remove/103 (955630219 (estimated locally),4.33 per call) pfe_log_if_destroy/102 (955630219 (estimated locally),4.33 per call) pfe_if_db_get_next/233 (955630219 (estimated locally),4.33 per call) pfe_if_db_unlock/98 (118111600 (estimated locally),0.53 per call) pfe_if_db_destroy/234 (63154273 (estimated locally),0.29 per call) pfe_if_db_lock/156 (118111600 (estimated locally),0.53 per call) pfe_if_db_get_first/93 (118111600 (estimated locally),0.53 per call) pfe_if_db_entry_get_phy_if/94 (955630224 (estimated locally),4.33 per call) pfe_if_db_remove/103 (955630224 (estimated locally),4.33 per call) pfe_phy_if_destroy/160 (955630224 (estimated locally),4.33 per call) pfe_if_db_get_next/233 (955630224 (estimated locally),4.33 per call) pfe_if_db_unlock/98 (118111601 (estimated locally),0.53 per call) pfe_if_db_destroy/234 (63154273 (estimated locally),0.29 per call) 
pfe_platform_create_gpi.isra.0.constprop.0/264 (pfe_platform_create_gpi.isra.0.constprop) @0d9f07e0
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_gpi.isra.0/260
  Availability: local
  Function flags: count:1073741824 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_gpi_create/208 (1073741824 (estimated locally),1.00 per call) pfe_gpi_create/208 (731110809 (estimated locally),0.68 per call) pfe_gpi_create/208 (497813349 (estimated locally),0.46 per call) 
pfe_platform_create_class.isra.0.constprop.0/263 (pfe_platform_create_class.isra.0.constprop) @0d9da540
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_class.isra.0/259
  Availability: local
  Function flags: count:1073741823 (estimated locally) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_feature_mgr_is_available/166 (354334802 (estimated locally),0.33 per call) pfe_class_create/195 (708837376 (estimated locally),0.66 per call) ELF_Open/196 (21556936 (estimated locally),0.02 per call) pfe_class_load_firmware/197 (10297748 (estimated locally),0.01 per call) ELF_Close/198 (10297748 (estimated locally),0.01 per call) 
pfe_platform_create_bmu.isra.0.constprop.0/262 (pfe_platform_create_bmu.isra.0.constprop) @0d9c0540
  Type: function definition analyzed
  Visibility: artificial
  References: pfe_bmu_buffers/45 (addr)pfe_bmu_buffers/45 (addr)pfe_bmu_buffers/45 (addr)pfe_platform_bmu_isr/47 (addr)bDetectBmuInit/43 (write)pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_bmu.isra.0/257
  Availability: local
  Function flags: count:0 (precise) local unlikely_executed optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: pfe_bmu_create/188 (0 (precise),0.00 per call) oal_mm_virt_to_phys_contig/189 (0 (precise),0.00 per call) pfe_bmu_create/188 (0 (precise),0.00 per call) oal_irq_create/190 (0 (precise),0.00 per call) oal_irq_add_handler/191 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) 
pfe_platform_create_pfe_errors.isra.0.constprop.0/261 (pfe_platform_create_pfe_errors.isra.0.constprop) @0d9c0000
  Type: function definition analyzed
  Visibility: artificial
  References: pfe/42 (addr)
  Referring: 
  Clone of pfe_platform_create_pfe_errors.isra.0/256
  Availability: local
  Function flags: count:1073741824 (estimated locally) local optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (10737418 (estimated locally),0.27 per call) 
  Calls: pfe_parity_create/174 (1073741824 (estimated locally),1.00 per call) pfe_wdt_create/175 (574129754 (estimated locally),0.53 per call) pfe_feature_mgr_is_available/166 (297495956 (estimated locally),0.28 per call) pfe_bus_err_create/176 (60213182 (estimated locally),0.06 per call) pfe_fw_fail_stop_create/177 (60213182 (estimated locally),0.06 per call) pfe_host_fail_stop_create/178 (60213182 (estimated locally),0.06 per call) pfe_fail_stop_create/179 (60213182 (estimated locally),0.06 per call) pfe_ecc_err_create/180 (60213182 (estimated locally),0.06 per call) pfe_parity_irq_unmask/181 (350609111 (estimated locally),0.33 per call) pfe_wdt_irq_unmask/182 (350609111 (estimated locally),0.33 per call) pfe_feature_mgr_is_available/166 (350609111 (estimated locally),0.33 per call) pfe_bus_err_irq_unmask/183 (70963284 (estimated locally),0.07 per call) pfe_fw_fail_stop_irq_unmask/184 (70963284 (estimated locally),0.07 per call) pfe_host_fail_stop_irq_unmask/185 (70963284 (estimated locally),0.07 per call) pfe_fail_stop_irq_unmask/186 (70963284 (estimated locally),0.07 per call) pfe_ecc_err_irq_unmask/187 (70963284 (estimated locally),0.07 per call) 
pfe_platform_create_gpi.isra.0/260 (pfe_platform_create_gpi.isra.0) @06e2f380
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_create_class.isra.0/259 (pfe_platform_create_class.isra.0) @06e2f0e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741823 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_bmu_isr.part.0/258 (pfe_platform_bmu_isr.part.0) @06e06620
  Type: function definition analyzed
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: local
  Function flags: count:0 (precise) first_run:1 body local split_part unlikely_executed optimize_size
  Called by: pfe_platform_bmu_isr/47 (0 (precise),0.00 per call) 
  Calls: pfe_bmu_isr/194 (0 (precise),0.00 per call) pfe_bmu_isr/194 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) pfe_bmu_irq_unmask/192 (0 (precise),0.00 per call) 
pfe_platform_create_bmu.isra.0/257 (pfe_platform_create_bmu.isra.0) @06e06ee0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:0 (precise) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_create_pfe_errors.isra.0/256 (pfe_platform_create_pfe_errors.isra.0) @06b6f0e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly artificial
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_util_get_fw_version/255 (pfe_util_get_fw_version) @0dad4d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_get_fw_versions/92 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_class_get_fw_version/254 (pfe_class_get_fw_version) @0dad4c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_get_fw_versions/92 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_wdt_destroy/253 (pfe_wdt_destroy) @0dad49a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_parity_destroy/252 (pfe_parity_destroy) @0dad48c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bus_err_destroy/251 (pfe_bus_err_destroy) @0dad47e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_fw_fail_stop_destroy/250 (pfe_fw_fail_stop_destroy) @0dad4700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_host_fail_stop_destroy/249 (pfe_host_fail_stop_destroy) @0dad4620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_fail_stop_destroy/248 (pfe_fail_stop_destroy) @0dad4540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_ecc_err_destroy/247 (pfe_ecc_err_destroy) @0dad4460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_pfe_errors.constprop/267 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_emac_destroy/246 (pfe_emac_destroy) @0dad42a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_emac.constprop/268 (430597315 (estimated locally),1.60 per call) 
  Calls: 
pfe_tmu_destroy/245 (pfe_tmu_destroy) @0dad40e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_tmu.constprop/273 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_class_destroy/244 (pfe_class_destroy) @0dac8e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_class.constprop/279 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_mirror_deinit/243 (pfe_mirror_deinit) @0dac8b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_spd_acc_destroy/242 (pfe_spd_acc_destroy) @0dac8a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_l2br_table_destroy/241 (pfe_l2br_table_destroy) @0dac88c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_l2br_destroy/240 (pfe_l2br_destroy) @0dac87e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_l2_bridge.constprop/277 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_rtable_destroy/239 (pfe_rtable_destroy) @0dac8620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_rtable.constprop/275 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bmu_destroy/238 (pfe_bmu_destroy) @0dac8460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_bmu.constprop/285 (0 (precise),0.00 per call) 
  Calls: 
pfe_gpi_destroy/237 (pfe_gpi_destroy) @0dac80e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_gpi.constprop/284 (430597315 (estimated locally),1.60 per call) pfe_platform_destroy_etgpi.constprop/282 (430597315 (estimated locally),1.60 per call) pfe_platform_destroy_hgpi.constprop/280 (287064877 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_destroy/236 (pfe_hif_destroy) @0dabdee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_irq_mask/235 (pfe_hif_irq_mask) @0dabde00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_if_db_destroy/234 (pfe_if_db_destroy) @0dabdc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (63154273 (estimated locally),0.29 per call) pfe_platform_destroy_ifaces.constprop/265 (63154273 (estimated locally),0.29 per call) 
  Calls: 
pfe_if_db_get_next/233 (pfe_if_db_get_next) @0dabdb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) 
  Calls: 
fci_fini/232 (fci_fini) @0dabd8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
oal_mm_dev_unmap/231 (oal_mm_dev_unmap) @0dabd540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_feature_mgr_fini/230 (pfe_feature_mgr_fini) @0dabd380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_hm_destroy/229 (pfe_hm_destroy) @0dabd2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
oal_irq_destroy/228 (oal_irq_destroy) @0dabd1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_bmu.constprop/285 (191357447 (estimated locally),0.53 per call) pfe_platform_remove/90 (574129754 (estimated locally),0.53 per call) 
  Calls: 
fci_init/227 (fci_init) @0dabd000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_fci.constprop/266 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_hif_clear_master_up/226 (pfe_hif_clear_master_up) @0daadee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (731110809 (estimated locally),0.68 per call) pfe_platform_destroy_hif.constprop/286 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_hif_irq_unmask/225 (pfe_hif_irq_unmask) @0daade00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (731110809 (estimated locally),0.68 per call) 
  Calls: 
pfe_hif_set_master_detect_cfg/224 (pfe_hif_set_master_detect_cfg) @0daadd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (731110809 (estimated locally),0.68 per call) 
  Calls: 
pfe_hif_create/223 (pfe_hif_create) @0daadc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_hif.constprop/287 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_rtable_create/222 (pfe_rtable_create) @0daada80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_rtable.constprop/276 (349251633 (estimated locally),0.33 per call) 
  Calls: 
pfe_rtable_get_entry_size/221 (pfe_rtable_get_entry_size) @0daad9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_rtable.constprop/276 (512926469 (estimated locally),0.48 per call) pfe_platform_create_rtable.constprop/276 (512926469 (estimated locally),0.48 per call) 
  Calls: 
pfe_l2br_create/220 (pfe_l2br_create) @0daad7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_l2_bridge.constprop/278 (594027532 (estimated locally),0.55 per call) 
  Calls: 
pfe_l2br_table_create/219 (pfe_l2br_table_create) @0daad700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_l2_bridge.constprop/278 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_l2_bridge.constprop/278 (731110809 (estimated locally),0.68 per call) 
  Calls: 
pfe_util_enable/218 (pfe_util_enable) @0daad460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_tmu_enable/217 (pfe_tmu_enable) @0daad380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_gpi_enable/216 (pfe_gpi_enable) @0daad2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_enable/215 (pfe_bmu_enable) @0daad1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) pfe_platform_init_mirror_spd_acc_features/86 (0 (precise),0.00 per call) 
  Calls: 
pfe_spd_acc_init/214 (pfe_spd_acc_init) @0daad0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (58574342 (estimated locally),0.05 per call) 
  Calls: 
pfe_mirror_init/213 (pfe_mirror_init) @0daad000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (134468187 (estimated locally),0.13 per call) 
  Calls: 
pfe_feature_mgr_get_val/211 (pfe_feature_mgr_get_val) @0da9cee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (27216361 (estimated locally),0.03 per call) 
  Calls: 
pfe_tmu_queue_reset_tail_drop_policy/210 (pfe_tmu_queue_reset_tail_drop_policy) @0da9ce00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (203739677 (estimated locally),0.19 per call) 
  Calls: 
pfe_class_enable/209 (pfe_class_enable) @0da9cc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (203739677 (estimated locally),0.19 per call) 
  Calls: 
pfe_gpi_create/208 (pfe_gpi_create) @0da9c7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_etgpi.constprop/283 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_etgpi.constprop/283 (731110809 (estimated locally),0.68 per call) pfe_platform_create_etgpi.constprop/283 (497813349 (estimated locally),0.46 per call) pfe_platform_create_hgpi.constprop/281 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (731110809 (estimated locally),0.68 per call) pfe_platform_create_gpi.isra.0.constprop/264 (497813349 (estimated locally),0.46 per call) 
  Calls: 
pfe_util_default_init/207 (pfe_util_default_init) @0da9c620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_default_init_util.constprop/272 (731110809 (estimated locally),0.68 per call) 
  Calls: 
pfe_util_load_firmware/206 (pfe_util_load_firmware) @0da9c460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (153938540 (estimated locally),0.14 per call) 
  Calls: 
pfe_util_create/205 (pfe_util_create) @0da9c380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_default_init_util.constprop/272 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_util.constprop/271 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_emac_enable_ts/204 (pfe_emac_enable_ts) @0da9c1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (574129754 (estimated locally),0.53 per call) pfe_platform_create_emac.constprop/269 (390924949 (estimated locally),0.36 per call) pfe_platform_create_emac.constprop/269 (236747486 (estimated locally),0.22 per call) 
  Calls: 
pfe_emac_enable_broadcast/203 (pfe_emac_enable_broadcast) @0da9c0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (574129754 (estimated locally),0.53 per call) pfe_platform_create_emac.constprop/269 (390924949 (estimated locally),0.36 per call) pfe_platform_create_emac.constprop/269 (236747486 (estimated locally),0.22 per call) 
  Calls: 
pfe_emac_enable_rx_flow_control/202 (pfe_emac_enable_rx_flow_control) @0da9c000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (574129754 (estimated locally),0.53 per call) pfe_platform_create_emac.constprop/269 (390924949 (estimated locally),0.36 per call) pfe_platform_create_emac.constprop/269 (236747486 (estimated locally),0.22 per call) 
  Calls: 
pfe_emac_set_max_frame_length/201 (pfe_emac_set_max_frame_length) @0da8aee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (574129754 (estimated locally),0.53 per call) pfe_platform_create_emac.constprop/269 (390924949 (estimated locally),0.36 per call) pfe_platform_create_emac.constprop/269 (236747486 (estimated locally),0.22 per call) 
  Calls: 
pfe_emac_create/200 (pfe_emac_create) @0da8ae00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_emac.constprop/269 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_emac.constprop/269 (574129754 (estimated locally),0.53 per call) pfe_platform_create_emac.constprop/269 (293877217 (estimated locally),0.27 per call) 
  Calls: 
pfe_tmu_create/199 (pfe_tmu_create) @0da8ac40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_tmu.constprop/274 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
ELF_Close/198 (ELF_Close) @0da8aa80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (153938540 (estimated locally),0.14 per call) pfe_platform_create_class.isra.0.constprop/263 (10297748 (estimated locally),0.01 per call) 
  Calls: 
pfe_class_load_firmware/197 (pfe_class_load_firmware) @0da8a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_class.isra.0.constprop/263 (10297748 (estimated locally),0.01 per call) 
  Calls: 
ELF_Open/196 (ELF_Open) @0da8a8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (466480425 (estimated locally),0.43 per call) pfe_platform_create_class.isra.0.constprop/263 (21556936 (estimated locally),0.02 per call) 
  Calls: 
pfe_class_create/195 (pfe_class_create) @0da8a7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_class.isra.0.constprop/263 (708837376 (estimated locally),0.66 per call) 
  Calls: 
pfe_bmu_isr/194 (pfe_bmu_isr) @0da8a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_irq_mask/193 (pfe_bmu_irq_mask) @0da8a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_bmu_isr/47 (1073741824 (estimated locally),1.00 per call) pfe_platform_bmu_isr/47 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_bmu_irq_unmask/192 (pfe_bmu_irq_unmask) @0da8a1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) 
  Calls: 
oal_irq_add_handler/191 (oal_irq_add_handler) @0da8a0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
oal_irq_create/190 (oal_irq_create) @0da8a000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
oal_mm_virt_to_phys_contig/189 (oal_mm_virt_to_phys_contig) @0da83ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
pfe_bmu_create/188 (pfe_bmu_create) @0da83e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) 
  Calls: 
pfe_ecc_err_irq_unmask/187 (pfe_ecc_err_irq_unmask) @0da83b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (70963284 (estimated locally),0.07 per call) 
  Calls: 
pfe_fail_stop_irq_unmask/186 (pfe_fail_stop_irq_unmask) @0da83a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (70963284 (estimated locally),0.07 per call) 
  Calls: 
pfe_host_fail_stop_irq_unmask/185 (pfe_host_fail_stop_irq_unmask) @0da839a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (70963284 (estimated locally),0.07 per call) 
  Calls: 
pfe_fw_fail_stop_irq_unmask/184 (pfe_fw_fail_stop_irq_unmask) @0da838c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (70963284 (estimated locally),0.07 per call) 
  Calls: 
pfe_bus_err_irq_unmask/183 (pfe_bus_err_irq_unmask) @0da837e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (70963284 (estimated locally),0.07 per call) 
  Calls: 
pfe_wdt_irq_unmask/182 (pfe_wdt_irq_unmask) @0da83700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (350609111 (estimated locally),0.33 per call) 
  Calls: 
pfe_parity_irq_unmask/181 (pfe_parity_irq_unmask) @0da83620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (350609111 (estimated locally),0.33 per call) 
  Calls: 
pfe_ecc_err_create/180 (pfe_ecc_err_create) @0da83540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (60213182 (estimated locally),0.06 per call) 
  Calls: 
pfe_fail_stop_create/179 (pfe_fail_stop_create) @0da83460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (60213182 (estimated locally),0.06 per call) 
  Calls: 
pfe_host_fail_stop_create/178 (pfe_host_fail_stop_create) @0da83380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (60213182 (estimated locally),0.06 per call) 
  Calls: 
pfe_fw_fail_stop_create/177 (pfe_fw_fail_stop_create) @0da832a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (60213182 (estimated locally),0.06 per call) 
  Calls: 
pfe_bus_err_create/176 (pfe_bus_err_create) @0da831c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (60213182 (estimated locally),0.06 per call) 
  Calls: 
pfe_wdt_create/175 (pfe_wdt_create) @0da830e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_parity_create/174 (pfe_parity_create) @0da83000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_pfe_errors.isra.0.constprop/261 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_feature_mgr_add_modules/173 (pfe_feature_mgr_add_modules) @0da70e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: 
pfe_util_destroy/172 (pfe_util_destroy) @0da70d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_util.constprop/270 (574129754 (estimated locally),0.53 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: 
pfe_hm_init/171 (pfe_hm_init) @0da70c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (10737418 (estimated locally),0.27 per call) 
  Calls: 
pfe_feature_mgr_init/170 (pfe_feature_mgr_init) @0da70b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (31580641 (estimated locally),0.78 per call) 
  Calls: 
oal_mm_dev_map/169 (oal_mm_dev_map) @0da709a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (40343180 (estimated locally),1.00 per call) 
  Calls: 
memset/168 (memset) @0da708c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (40343180 (estimated locally),1.00 per call) 
  Calls: 
oal_time_usleep/167 (oal_time_usleep) @0da70460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_soft_reset/84 (66170306 (estimated locally),0.49 per call) 
  Calls: 
pfe_feature_mgr_is_available/166 (pfe_feature_mgr_is_available) @0da70380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_util.constprop/271 (1073741824 (estimated locally),1.00 per call) pfe_platform_create_class.isra.0.constprop/263 (354334802 (estimated locally),0.33 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (297495956 (estimated locally),0.28 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (350609111 (estimated locally),0.33 per call) pfe_platform_init_mirror_spd_acc_features/86 (134468187 (estimated locally),0.13 per call) pfe_platform_init_hm_fw_features/85 (10737418 (estimated locally),0.27 per call) pfe_platform_soft_reset/84 (135372966 (estimated locally),1.00 per call) 
  Calls: 
pfe_phy_if_bind_hif/165 (pfe_phy_if_bind_hif) @0da700e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (37736130 (estimated locally),0.09 per call) 
  Calls: 
pfe_phy_if_bind_util/164 (pfe_phy_if_bind_util) @0da70000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (17909049 (estimated locally),0.04 per call) 
  Calls: 
pfe_emac_bind_gpi/163 (pfe_emac_bind_gpi) @0da588c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (210401804 (estimated locally),0.50 per call) 
  Calls: 
pfe_phy_if_bind_emac/162 (pfe_phy_if_bind_emac) @0da58ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (214695719 (estimated locally),0.52 per call) 
  Calls: 
pfe_phy_if_get_id/161 (pfe_phy_if_get_id) @0da58e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (303179164 (estimated locally),0.73 per call) 
  Calls: 
pfe_phy_if_destroy/160 (pfe_phy_if_destroy) @0da58d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_create_ifaces/82 (5871286 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (754723 (estimated locally),0.00 per call) pfe_platform_create_ifaces/82 (358181 (estimated locally),0.00 per call) pfe_platform_create_ifaces/82 (4208036 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (4293914 (estimated locally),0.01 per call) pfe_platform_create_ifaces/82 (6187330 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_create/159 (pfe_phy_if_create) @0da58c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (315680096 (estimated locally),0.76 per call) 
  Calls: 
pfe_if_db_create/158 (pfe_if_db_create) @0da58b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (64291069 (estimated locally),0.15 per call) pfe_platform_create_ifaces/82 (72641956 (estimated locally),0.17 per call) 
  Calls: 
pfe_hif_get_channel/157 (pfe_hif_get_channel) @0da58a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) pfe_platform_create_ifaces/82 (416763948 (estimated locally),1.00 per call) 
  Calls: 
pfe_if_db_lock/156 (pfe_if_db_lock) @0da58380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111599 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (49461908 (estimated locally),0.12 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (1073741824 (estimated locally),1.00 per call) pfe_platform_register_log_if/76 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
fci_process_ipc_message/155 (fci_process_ipc_message) @0da581c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_stat_value/154 (pfe_phy_if_get_stat_value) @0da580e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_stats/153 (pfe_phy_if_get_stats) @0da58000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_is_promisc/152 (pfe_phy_if_is_promisc) @0da57ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_is_enabled/151 (pfe_phy_if_is_enabled) @0da57e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_get_op_mode/150 (pfe_phy_if_get_op_mode) @0da57d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_has_log_if/149 (pfe_phy_if_has_log_if) @0da57c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (4266191 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_get_block_state/148 (pfe_phy_if_get_block_state) @0da57b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_set_block_state/147 (pfe_phy_if_set_block_state) @0da57a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_set_op_mode/146 (pfe_phy_if_set_op_mode) @0da579a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_create_ifaces/82 (309366494 (estimated locally),0.74 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_flush_mac_addrs/145 (pfe_phy_if_flush_mac_addrs) @0da578c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_del_mac_addr/144 (pfe_phy_if_del_mac_addr) @0da577e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_add_mac_addr/143 (pfe_phy_if_add_mac_addr) @0da57700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_allmulti_disable/142 (pfe_phy_if_allmulti_disable) @0da57620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_allmulti_enable/141 (pfe_phy_if_allmulti_enable) @0da57540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loadbalance_disable/140 (pfe_phy_if_loadbalance_disable) @0da57460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loadbalance_enable/139 (pfe_phy_if_loadbalance_enable) @0da57380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loopback_disable/138 (pfe_phy_if_loopback_disable) @0da572a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_loopback_enable/137 (pfe_phy_if_loopback_enable) @0da571c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_promisc_disable/136 (pfe_phy_if_promisc_disable) @0da570e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_promisc_enable/135 (pfe_phy_if_promisc_enable) @0da57000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_disable/134 (pfe_phy_if_disable) @0da54ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_enable/133 (pfe_phy_if_enable) @0da54e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_get_stats/132 (pfe_log_if_get_stats) @0da54d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_and/131 (pfe_log_if_set_match_and) @0da54c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_or/130 (pfe_log_if_set_match_or) @0da54b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_match_or/129 (pfe_log_if_is_match_or) @0da54a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_egress_if/128 (pfe_log_if_del_egress_if) @0da549a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_get_egress_ifs/127 (pfe_log_if_get_egress_ifs) @0da548c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_egress_ifs/126 (pfe_log_if_set_egress_ifs) @0da547e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_egress_if/125 (pfe_log_if_add_egress_if) @0da54700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_allmulti_disable/124 (pfe_log_if_allmulti_disable) @0da54620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_allmulti_enable/123 (pfe_log_if_allmulti_enable) @0da54540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_discard/122 (pfe_log_if_is_discard) @0da54460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_discard_disable/121 (pfe_log_if_discard_disable) @0da54380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_discard_enable/120 (pfe_log_if_discard_enable) @0da542a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_loopback_disable/119 (pfe_log_if_loopback_disable) @0da541c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_loopback_enable/118 (pfe_log_if_loopback_enable) @0da540e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_loopback/117 (pfe_log_if_is_loopback) @0da54000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_promisc/116 (pfe_log_if_is_promisc) @0da52ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_promisc_disable/115 (pfe_log_if_promisc_disable) @0da52e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_promisc_enable/114 (pfe_log_if_promisc_enable) @0da52d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_enabled/113 (pfe_log_if_is_enabled) @0da52c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_disable/112 (pfe_log_if_disable) @0da52b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_enable/111 (pfe_log_if_enable) @0da52a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_flush_mac_addrs/110 (pfe_log_if_flush_mac_addrs) @0da529a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_mac_addr/109 (pfe_log_if_del_mac_addr) @0da528c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_mac_addr/108 (pfe_log_if_add_mac_addr) @0da527e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_del_match_rule/107 (pfe_log_if_del_match_rule) @0da52700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_add_match_rule/106 (pfe_log_if_add_match_rule) @0da52620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_get_match_rules/105 (pfe_log_if_get_match_rules) @0da52540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_set_match_rules/104 (pfe_log_if_set_match_rules) @0da52460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_remove/103 (pfe_if_db_remove) @0da52380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_unregister_log_if/77 (81851339 (estimated locally),0.08 per call) pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1140566 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_destroy/102 (pfe_log_if_destroy) @0da522a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_register_log_if/76 (116930485 (estimated locally),0.11 per call) pfe_platform_idex_rpc_cbk/48 (1407843 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1140566 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (1629380 (estimated locally),0.00 per call) 
  Calls: 
pfe_if_db_add/101 (pfe_if_db_add) @0da521c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_register_log_if/76 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) pfe_platform_register_phy_if/78 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_log_if_get_id/100 (pfe_log_if_get_id) @0da520e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_create/99 (pfe_log_if_create) @0da23ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (9234180 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_unlock/98 (pfe_if_db_unlock) @0da23e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111601 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (49461909 (estimated locally),0.12 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (354334802 (estimated locally),0.33 per call) pfe_platform_register_log_if/76 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_idex_set_rpc_ret_val/97 (pfe_idex_set_rpc_ret_val) @0da23d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_if_db_lock_owned/96 (pfe_if_db_lock_owned) @0da238c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) 
  Calls: 
pfe_if_db_entry_get_log_if/95 (pfe_if_db_entry_get_log_if) @0da23620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630219 (estimated locally),4.33 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (124017180 (estimated locally),0.12 per call) 
  Calls: 
pfe_if_db_entry_get_phy_if/94 (pfe_if_db_entry_get_phy_if) @0da23380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (955630224 (estimated locally),4.33 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (225936754 (estimated locally),0.21 per call) 
  Calls: 
pfe_if_db_get_first/93 (pfe_if_db_get_first) @0da230e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: pfe_platform_destroy_ifaces.constprop/265 (118111599 (estimated locally),0.53 per call) pfe_platform_destroy_ifaces.constprop/265 (118111600 (estimated locally),0.53 per call) pfe_platform_create_ifaces/82 (1052266988 (estimated locally),2.52 per call) pfe_platform_get_phy_if_by_id/81 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_name/80 (1073741824 (estimated locally),1.00 per call) pfe_platform_get_log_if_by_id/79 (1073741824 (estimated locally),1.00 per call) pfe_platform_unregister_log_if/77 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (18468359 (estimated locally),0.02 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (6094559 (estimated locally),0.01 per call) pfe_platform_idex_rpc_cbk/48 (4937516 (estimated locally),0.00 per call) pfe_platform_idex_rpc_cbk/48 (354334802 (estimated locally),0.33 per call) pfe_platform_idex_rpc_cbk/48 (645533585 (estimated locally),0.60 per call) 
  Calls: 
pfe_platform_get_fw_versions/92 (pfe_platform_get_fw_versions) @0da237e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_util_get_fw_version/255 (574129754 (estimated locally),0.53 per call) pfe_class_get_fw_version/254 (574129754 (estimated locally),0.53 per call) 
pfe_platform_get_instance/91 (pfe_platform_get_instance) @0da23540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)pfe/42 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_remove/90 (pfe_platform_remove) @0da232a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (write)pfe/42 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (29287171 (estimated locally),0.03 per call) pfe_platform_init_mirror_spd_acc_features/86 (29287171 (estimated locally),0.03 per call) pfe_platform_init_mirror_spd_acc_features/86 (30174661 (estimated locally),0.03 per call) pfe_platform_init_mirror_spd_acc_features/86 (45719183 (estimated locally),0.04 per call) pfe_platform_init_mirror_spd_acc_features/86 (69271490 (estimated locally),0.06 per call) pfe_platform_init_mirror_spd_acc_features/86 (104956803 (estimated locally),0.10 per call) pfe_platform_init_mirror_spd_acc_features/86 (159025459 (estimated locally),0.15 per call) pfe_platform_init_mirror_spd_acc_features/86 (240947665 (estimated locally),0.22 per call) pfe_platform_init_mirror_spd_acc_features/86 (365072220 (estimated locally),0.34 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) pfe_platform_init_hm_fw_features/85 (10737418 (estimated locally),0.27 per call) pfe_platform_init_hm_fw_features/85 (20843223 (estimated locally),0.52 per call) pfe_platform_init_hm_fw_features/85 (8762539 (estimated locally),0.22 per call) 
  Calls: oal_mm_dev_unmap/231 (354334802 (estimated locally),0.33 per call) pfe_feature_mgr_fini/230 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group2/89 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_group1/88 (1073741824 (estimated locally),1.00 per call) pfe_hm_destroy/229 (1073741824 (estimated locally),1.00 per call) oal_irq_destroy/228 (574129754 (estimated locally),0.53 per call) 
pfe_platform_destroy_group2/89 (pfe_platform_destroy_group2) @0da23000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (read)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_destroy_pfe_errors.constprop/267 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_emac.constprop/268 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_tmu.constprop/273 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_util.constprop/270 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_class.constprop/279 (1073741824 (estimated locally),1.00 per call) pfe_mirror_deinit/243 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_ifaces.constprop/265 (1073741824 (estimated locally),1.00 per call) pfe_spd_acc_destroy/242 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_destroy_group1/88 (pfe_platform_destroy_group1) @0da0bee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (write)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_remove/90 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_destroy_l2_bridge.constprop/277 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_rtable.constprop/275 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_bmu.constprop/285 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_hgpi.constprop/280 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_etgpi.constprop/282 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_gpi.constprop/284 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_hif.constprop/286 (1073741824 (estimated locally),1.00 per call) pfe_platform_destroy_ifaces.constprop/265 (1073741824 (estimated locally),1.00 per call) fci_fini/232 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_init/87 (pfe_platform_init) @0da0bc40
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_platform_init_mirror_spd_acc_features/86 (354334802 (estimated locally),0.33 per call) pfe_platform_init_hm_fw_features/85 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_init_mirror_spd_acc_features/86 (pfe_platform_init_mirror_spd_acc_features) @0da0b9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (write)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_init/87 (354334802 (estimated locally),0.33 per call) 
  Calls: pfe_util_enable/218 (0 (precise),0.00 per call) pfe_tmu_enable/217 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_gpi_enable/216 (0 (precise),0.00 per call) pfe_bmu_enable/215 (0 (precise),0.00 per call) pfe_bmu_enable/215 (0 (precise),0.00 per call) pfe_platform_remove/90 (29287171 (estimated locally),0.03 per call) pfe_platform_create_fci.constprop/266 (29287171 (estimated locally),0.03 per call) pfe_platform_remove/90 (29287171 (estimated locally),0.03 per call) pfe_spd_acc_init/214 (58574342 (estimated locally),0.05 per call) pfe_platform_remove/90 (30174661 (estimated locally),0.03 per call) pfe_platform_create_ifaces/82 (88749003 (estimated locally),0.08 per call) pfe_platform_remove/90 (45719183 (estimated locally),0.04 per call) pfe_mirror_init/213 (134468187 (estimated locally),0.13 per call) pfe_feature_mgr_get_val/211 (27216361 (estimated locally),0.03 per call) pfe_feature_mgr_is_available/166 (134468187 (estimated locally),0.13 per call) pfe_platform_remove/90 (69271490 (estimated locally),0.06 per call) pfe_tmu_queue_reset_tail_drop_policy/210 (203739677 (estimated locally),0.19 per call) pfe_class_enable/209 (203739677 (estimated locally),0.19 per call) pfe_platform_remove/90 (104956803 (estimated locally),0.10 per call) pfe_platform_create_hif.constprop/287 (308696480 (estimated locally),0.29 per call) pfe_platform_remove/90 (159025459 (estimated locally),0.15 per call) pfe_platform_create_rtable.constprop/276 (467721939 (estimated locally),0.44 per call) pfe_platform_remove/90 (240947665 (estimated locally),0.22 per call) pfe_platform_create_l2_bridge.constprop/278 (708669605 (estimated locally),0.66 per call) pfe_platform_remove/90 (365072220 (estimated locally),0.34 per call) pfe_platform_create_etgpi.constprop/283 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_init_hm_fw_features/85 (pfe_platform_init_hm_fw_features) @0da0b700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: pfe/42 (addr)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (read)pfe/42 (read)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (write)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (addr)pfe/42 (read)pfe/42 (write)pfe/42 (addr)pfe/42 (read)pfe/42 (read)pfe/42 (read)pfe/42 (addr)pfe/42 (addr)
  Referring: 
  Availability: local
  Function flags: count:40343180 (estimated locally) body local optimize_size
  Called by: pfe_platform_init/87 (1073741824 (estimated locally),1.00 per call) 
  Calls: pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_hgpi.constprop/281 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_gpi.isra.0.constprop/264 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_feature_mgr_add_modules/173 (0 (precise),0.00 per call) pfe_platform_soft_reset/84 (0 (precise),0.00 per call) pfe_util_destroy/172 (0 (precise),0.00 per call) pfe_platform_default_init_util.constprop/272 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_util.constprop/271 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_emac.constprop/269 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_tmu.constprop/274 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_class.isra.0.constprop/263 (0 (precise),0.00 per call) pfe_platform_remove/90 (0 (precise),0.00 per call) pfe_platform_create_bmu.isra.0.constprop/262 (0 (precise),0.00 per call) pfe_platform_remove/90 (10737418 (estimated locally),0.27 per call) pfe_platform_create_pfe_errors.isra.0.constprop/261 (10737418 (estimated locally),0.27 per call) pfe_hm_init/171 (10737418 (estimated locally),0.27 per call) pfe_feature_mgr_is_available/166 (10737418 (estimated locally),0.27 per call) pfe_platform_remove/90 (20843223 (estimated locally),0.52 per call) pfe_feature_mgr_init/170 (31580641 (estimated locally),0.78 per call) pfe_platform_remove/90 (8762539 (estimated locally),0.22 per call) oal_mm_dev_map/169 (40343180 (estimated locally),1.00 per call) memset/168 (40343180 (estimated locally),1.00 per call) 
pfe_platform_soft_reset/84 (pfe_platform_soft_reset) @0da0b460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (read)
  Referring: 
  Availability: available
  Function flags: count:135372966 (estimated locally) body optimize_size
  Called by: pfe_platform_init_hm_fw_features/85 (0 (precise),0.00 per call) 
  Calls: oal_time_usleep/167 (66170306 (estimated locally),0.49 per call) pfe_feature_mgr_is_available/166 (135372966 (estimated locally),1.00 per call) 
pfe_platform_destroy_ifaces/83 (pfe_platform_destroy_ifaces) @0da0b1c0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:220893210 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_ifaces/82 (pfe_platform_create_ifaces) @0d9fce00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: pfe/42 (write)
  Referring: 
  Availability: available
  Function flags: count:416763948 (estimated locally) body optimize_size
  Called by: pfe_platform_init_mirror_spd_acc_features/86 (88749003 (estimated locally),0.08 per call) 
  Calls: pfe_if_db_create/158 (64291069 (estimated locally),0.15 per call) pfe_if_db_unlock/98 (49461909 (estimated locally),0.12 per call) pfe_phy_if_destroy/160 (5871286 (estimated locally),0.01 per call) pfe_platform_register_phy_if/78 (293564310 (estimated locally),0.70 per call) pfe_phy_if_destroy/160 (754723 (estimated locally),0.00 per call) pfe_phy_if_bind_hif/165 (37736130 (estimated locally),0.09 per call) pfe_phy_if_destroy/160 (358181 (estimated locally),0.00 per call) pfe_phy_if_bind_util/164 (17909049 (estimated locally),0.04 per call) pfe_phy_if_destroy/160 (4208036 (estimated locally),0.01 per call) pfe_emac_bind_gpi/163 (210401804 (estimated locally),0.50 per call) pfe_phy_if_destroy/160 (4293914 (estimated locally),0.01 per call) pfe_phy_if_bind_emac/162 (214695719 (estimated locally),0.52 per call) pfe_phy_if_get_id/161 (303179164 (estimated locally),0.73 per call) pfe_phy_if_destroy/160 (6187330 (estimated locally),0.01 per call) pfe_phy_if_set_op_mode/146 (309366494 (estimated locally),0.74 per call) pfe_phy_if_create/159 (315680096 (estimated locally),0.76 per call) pfe_if_db_get_first/93 (1052266988 (estimated locally),2.52 per call) pfe_if_db_lock/156 (49461908 (estimated locally),0.12 per call) pfe_if_db_create/158 (72641956 (estimated locally),0.17 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) pfe_hif_get_channel/157 (416763948 (estimated locally),1.00 per call) 
pfe_platform_get_phy_if_by_id/81 (pfe_platform_get_phy_if_by_id) @0d9fc0e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_entry_get_phy_if/94 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_get_log_if_by_name/80 (pfe_platform_get_log_if_by_name) @0d9fcd20
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_entry_get_log_if/95 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_get_log_if_by_id/79 (pfe_platform_get_log_if_by_id) @0d9fca80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_entry_get_log_if/95 (1073741824 (estimated locally),1.00 per call) pfe_if_db_unlock/98 (1073741824 (estimated locally),1.00 per call) pfe_if_db_get_first/93 (1073741824 (estimated locally),1.00 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_register_phy_if/78 (pfe_platform_register_phy_if) @0d9fc7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: pfe_platform_create_ifaces/82 (293564310 (estimated locally),0.70 per call) 
  Calls: pfe_if_db_add/101 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_unregister_log_if/77 (pfe_platform_unregister_log_if) @0d9fc540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_unlock/98 (354334802 (estimated locally),0.33 per call) pfe_if_db_remove/103 (81851339 (estimated locally),0.08 per call) pfe_if_db_get_first/93 (354334802 (estimated locally),0.33 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_register_log_if/76 (pfe_platform_register_log_if) @0d9fc2a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_unlock/98 (354334802 (estimated locally),0.33 per call) pfe_log_if_destroy/102 (116930485 (estimated locally),0.11 per call) pfe_if_db_add/101 (354334802 (estimated locally),0.33 per call) pfe_if_db_lock/156 (1073741824 (estimated locally),1.00 per call) 
pfe_platform_create_fci/74 (pfe_platform_create_fci) @0d9f0d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_pfe_errors/73 (pfe_platform_destroy_pfe_errors) @0d9f0a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_emac/71 (pfe_platform_destroy_emac) @0d9f0540
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_emac/70 (pfe_platform_create_emac) @0d9f02a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_util/69 (pfe_platform_destroy_util) @0d9f0000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_util/68 (pfe_platform_create_util) @0d9e4d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_default_init_util/67 (pfe_platform_default_init_util) @0d9e4a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_tmu/66 (pfe_platform_destroy_tmu) @0d9e47e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_tmu/65 (pfe_platform_create_tmu) @0d9e4540
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_rtable/64 (pfe_platform_destroy_rtable) @0d9e42a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_rtable/63 (pfe_platform_create_rtable) @0d9e4000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_l2_bridge/62 (pfe_platform_destroy_l2_bridge) @0d9dad20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_l2_bridge/61 (pfe_platform_create_l2_bridge) @0d9daa80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_class/60 (pfe_platform_destroy_class) @0d9da7e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_hgpi/58 (pfe_platform_destroy_hgpi) @0d9da2a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:536870913 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_hgpi/57 (pfe_platform_create_hgpi) @0d9da000
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body unlikely_executed optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_etgpi/56 (pfe_platform_destroy_etgpi) @0d9c0d20
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_etgpi/55 (pfe_platform_create_etgpi) @0d9c0a80
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_gpi/54 (pfe_platform_destroy_gpi) @0d9c07e0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:268435456 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_bmu/52 (pfe_platform_destroy_bmu) @0d9c02a0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:357878150 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_destroy_hif/50 (pfe_platform_destroy_hif) @0d966ee0
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_create_hif/49 (pfe_platform_create_hif) @0d966c40
  Type: function
  Body removed by symtab_remove_unreachable_nodes
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: not_available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: 
pfe_platform_idex_rpc_cbk/48 (pfe_platform_idex_rpc_cbk) @0d9669a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (write)namebuf/44 (addr)
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) fci_process_ipc_message/155 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_stat_value/154 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_stats/153 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_is_promisc/152 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_is_enabled/151 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_op_mode/150 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_has_log_if/149 (4266191 (estimated locally),0.00 per call) pfe_if_db_entry_get_log_if/95 (18468359 (estimated locally),0.02 per call) pfe_if_db_get_first/93 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_get_block_state/148 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_set_block_state/147 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_set_op_mode/146 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_flush_mac_addrs/145 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_del_mac_addr/144 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_add_mac_addr/143 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_allmulti_disable/142 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_allmulti_enable/141 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loadbalance_disable/140 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loadbalance_enable/139 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loopback_disable/138 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_loopback_enable/137 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_promisc_disable/136 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_promisc_enable/135 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_disable/134 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_phy_if_enable/133 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_stats/132 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_and/131 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_or/130 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_match_or/129 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_egress_if/128 (1407843 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/94 (6094559 (estimated locally),0.01 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_egress_ifs/127 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_egress_ifs/126 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_egress_if/125 (1407843 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/94 (6094559 (estimated locally),0.01 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_allmulti_disable/124 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_allmulti_enable/123 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_discard/122 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_discard_disable/121 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_discard_enable/120 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_loopback_disable/119 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_loopback_enable/118 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_loopback/117 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_promisc/116 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_promisc_disable/115 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_promisc_enable/114 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_is_enabled/113 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_disable/112 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_enable/111 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_flush_mac_addrs/110 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_mac_addr/109 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_mac_addr/108 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_del_match_rule/107 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_add_match_rule/106 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_get_match_rules/105 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_set_match_rules/104 (6094559 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_destroy/102 (1407843 (estimated locally),0.00 per call) pfe_if_db_remove/103 (1407843 (estimated locally),0.00 per call) pfe_if_db_get_first/93 (6094559 (estimated locally),0.01 per call) pfe_log_if_destroy/102 (1140566 (estimated locally),0.00 per call) pfe_if_db_remove/103 (1140566 (estimated locally),0.00 per call) pfe_if_db_get_first/93 (4937516 (estimated locally),0.00 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_log_if_destroy/102 (1629380 (estimated locally),0.00 per call) pfe_if_db_add/101 (4937516 (estimated locally),0.00 per call) pfe_log_if_get_id/100 (4937516 (estimated locally),0.00 per call) pfe_log_if_create/99 (9234180 (estimated locally),0.01 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_if_db_unlock/98 (18468359 (estimated locally),0.02 per call) pfe_idex_set_rpc_ret_val/97 (18468359 (estimated locally),0.02 per call) pfe_if_db_lock_owned/96 (18468359 (estimated locally),0.02 per call) pfe_if_db_entry_get_log_if/95 (124017180 (estimated locally),0.12 per call) pfe_if_db_get_first/93 (354334802 (estimated locally),0.33 per call) pfe_if_db_entry_get_phy_if/94 (225936754 (estimated locally),0.21 per call) pfe_if_db_get_first/93 (645533585 (estimated locally),0.60 per call) 
pfe_platform_bmu_isr/47 (pfe_platform_bmu_isr) @0d966700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_platform_bmu_isr.part.0/258 (0 (precise),0.00 per call) pfe_bmu_irq_mask/193 (1073741824 (estimated locally),1.00 per call) pfe_bmu_irq_mask/193 (574129754 (estimated locally),0.53 per call) 
pfe_rtable_buffers/46 (pfe_rtable_buffers) @0d86ff78
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: pfe_platform_create_rtable.constprop.0/276 (addr)pfe_platform_create_rtable.constprop.0/276 (addr)
  Availability: available
  Varpool flags:
pfe_bmu_buffers/45 (pfe_bmu_buffers) @0d86fea0
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)
  Availability: available
  Varpool flags:
namebuf/44 (namebuf) @0d86fe10
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (write)pfe_platform_idex_rpc_cbk/48 (addr)
  Availability: available
  Varpool flags:
bDetectBmuInit/43 (bDetectBmuInit) @0d86fd80
  Type: variable definition analyzed
  Visibility: force_output externally_visible public
  References: 
  Referring: pfe_platform_destroy_bmu.constprop.0/285 (write)pfe_platform_create_bmu.isra.0.constprop.0/262 (write)
  Availability: available
  Varpool flags: initialized
pfe/42 (pfe) @0d86fd38
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_remove/90 (read)pfe_platform_remove/90 (write)pfe_platform_remove/90 (read)pfe_platform_remove/90 (read)pfe_platform_remove/90 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_create_ifaces/82 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_create_hif.constprop.0/287 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_remove/90 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_destroy_group1/88 (write)pfe_platform_destroy_group1/88 (addr)pfe_platform_destroy_group2/89 (read)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_destroy_group2/89 (addr)pfe_platform_soft_reset/84 (read)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (read)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_mirror_spd_acc_features/86 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (addr)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_hm_fw_features/85 (write)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (write)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (addr)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_init_mirror_spd_acc_features/86 (read)pfe_platform_get_instance/91 (read)pfe_platform_get_instance/91 (addr)pfe_platform_create_pfe_errors.isra.0.constprop.0/261 (addr)pfe_platform_create_bmu.isra.0.constprop.0/262 (addr)pfe_platform_create_class.isra.0.constprop.0/263 (addr)pfe_platform_create_gpi.isra.0.constprop.0/264 (addr)pfe_platform_destroy_ifaces.constprop.0/265 (addr)pfe_platform_create_fci.constprop.0/266 (addr)pfe_platform_destroy_pfe_errors.constprop.0/267 (addr)pfe_platform_destroy_emac.constprop.0/268 (addr)pfe_platform_create_emac.constprop.0/269 (addr)pfe_platform_destroy_util.constprop.0/270 (addr)pfe_platform_create_util.constprop.0/271 (addr)pfe_platform_default_init_util.constprop.0/272 (addr)pfe_platform_destroy_tmu.constprop.0/273 (addr)pfe_platform_create_tmu.constprop.0/274 (addr)pfe_platform_destroy_rtable.constprop.0/275 (addr)pfe_platform_create_rtable.constprop.0/276 (addr)pfe_platform_destroy_l2_bridge.constprop.0/277 (addr)pfe_platform_create_l2_bridge.constprop.0/278 (addr)pfe_platform_destroy_class.constprop.0/279 (addr)pfe_platform_destroy_hgpi.constprop.0/280 (addr)pfe_platform_create_hgpi.constprop.0/281 (addr)pfe_platform_destroy_etgpi.constprop.0/282 (addr)pfe_platform_create_etgpi.constprop.0/283 (addr)pfe_platform_destroy_gpi.constprop.0/284 (addr)pfe_platform_destroy_bmu.constprop.0/285 (read)pfe_platform_destroy_bmu.constprop.0/285 (addr)pfe_platform_destroy_hif.constprop.0/286 (addr)
  Availability: available
  Varpool flags: initialized
pfe_platform_bmu_isr.part.0 (void * arg)
{
  const struct pfe_platform_t * platform;
  bool_t handled;
  struct pfe_bmu_t * _2;
  int _3;
  struct pfe_bmu_t * _4;
  int _5;
  struct pfe_bmu_t * _6;
  struct pfe_bmu_t * _7;

  <bb 11> [count: 0]:

  <bb 2> [count: 0]:
  # DEBUG BEGIN_STMT
  _2 = MEM[(const struct pfe_platform_t *)arg_1(D)].bmu[0];
  _3 = pfe_bmu_isr (_2);
  if (_3 == 0)
    goto <bb 3>; [0.00%]
  else
    goto <bb 4>; [0.00%]

  <bb 3> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG handled => 1

  <bb 4> [count: 0]:
  # handled_9 = PHI <0(2), 1(3)>
  # DEBUG handled => handled_9
  # DEBUG BEGIN_STMT
  _4 = MEM[(const struct pfe_platform_t *)arg_1(D)].bmu[1];
  _5 = pfe_bmu_isr (_4);
  if (_5 == 0)
    goto <bb 5>; [0.00%]
  else
    goto <bb 6>; [0.00%]

  <bb 5> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG handled => 1

  <bb 6> [count: 0]:
  # handled_8 = PHI <handled_9(4), 1(5)>
  # DEBUG handled => handled_8
  # DEBUG BEGIN_STMT
  _6 = MEM[(const struct pfe_platform_t *)arg_1(D)].bmu[0];
  if (_6 != 0B)
    goto <bb 7>; [0.00%]
  else
    goto <bb 8>; [0.00%]

  <bb 7> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_unmask (_6);

  <bb 8> [count: 0]:
  # DEBUG BEGIN_STMT
  _7 = MEM[(const struct pfe_platform_t *)arg_1(D)].bmu[1];
  if (_7 != 0B)
    goto <bb 9>; [0.00%]
  else
    goto <bb 10>; [0.00%]

  <bb 9> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_unmask (_7);

  <bb 10> [count: 0]:
  # DEBUG BEGIN_STMT
  return handled_8;

}


pfe_platform_get_fw_versions (const struct pfe_platform_t * platform, struct pfe_ct_version_t * class_fw, struct pfe_ct_version_t * util_fw)
{
  struct pfe_class_t * _1;
  struct pfe_util_t * _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (class_fw_5(D) != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _1 = platform_7(D)->classifier;
  pfe_class_get_fw_version (_1, class_fw_5(D));

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  if (util_fw_9(D) != 0B)
    goto <bb 5>; [53.47%]
  else
    goto <bb 6>; [46.53%]

  <bb 5> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _2 = platform_7(D)->util;
  pfe_util_get_fw_version (_2, util_fw_9(D));

  <bb 6> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  return 0;

}


pfe_platform_get_instance ()
{
  struct pfe_platform_t * pfe_platform;
  unsigned char _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG pfe_platform => 0B
  # DEBUG BEGIN_STMT
  _1 ={v} pfe.probed;
  if (_1 == 1)
    goto <bb 3>; [55.78%]
  else
    goto <bb 4>; [44.22%]

  <bb 3> [local count: 598933190]:
  # DEBUG BEGIN_STMT
  # DEBUG pfe_platform => &pfe

  <bb 4> [local count: 1073741824]:
  # pfe_platform_2 = PHI <0B(2), &pfe(3)>
  # DEBUG pfe_platform => pfe_platform_2
  # DEBUG BEGIN_STMT
  return pfe_platform_2;

}


pfe_platform_remove ()
{
  errno_t ret;
  struct oal_irq_t * _1;
  unsigned int _2;
  unsigned int _3;
  volatile uint32_t * _4;
  unsigned int _5;
  void * _6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  _1 = pfe.irq_global;
  if (_1 != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  oal_irq_destroy (_1);
  # DEBUG BEGIN_STMT
  pfe.irq_global = 0B;

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _2 = pfe.cbus_baseaddr;
  if (_2 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _3 = _2 + 606240;
  _4 = (volatile uint32_t *) _3;
  *_4 ={v} 0;

  <bb 6> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_hm_destroy ();
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_group1 ();
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_group2 ();
  # DEBUG BEGIN_STMT
  pfe_feature_mgr_fini ();
  # DEBUG BEGIN_STMT
  _5 = pfe.cbus_baseaddr;
  if (_5 != 0)
    goto <bb 8>; [33.00%]
  else
    goto <bb 9>; [67.00%]

  <bb 8> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _6 = (void *) _5;
  ret_19 = oal_mm_dev_unmap (_6, 16777216);
  # DEBUG ret => ret_19
  # DEBUG BEGIN_STMT
  # DEBUG ret => ret_19
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_19 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 9> [local count: 896574424]:
  # ret_22 = PHI <ret_19(8), 0(6)>
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  pfe.cbus_baseaddr = 0;
  # DEBUG BEGIN_STMT
  pfe.probed ={v} 0;

  <bb 10> [local count: 1073741824]:
  # ret_23 = PHI <ret_19(8), ret_22(9)>
  # DEBUG BEGIN_STMT
  return ret_23;

}


pfe_platform_destroy_group2 ()
{
  struct pfe_if_db_t * _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = pfe.phy_if_db;
  pfe_spd_acc_destroy (_1);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_ifaces (&pfe);
  # DEBUG BEGIN_STMT
  pfe_mirror_deinit ();
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_class (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_util (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_tmu (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_emac (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_pfe_errors (&pfe);
  return;

}


pfe_platform_destroy_group1 ()
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG platform => &pfe
  # DEBUG INLINE_ENTRY pfe_platform_destroy_fci
  # DEBUG BEGIN_STMT
  fci_fini ();
  # DEBUG BEGIN_STMT
  pfe.fci_created = 0;
  # DEBUG platform => NULL
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_ifaces (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_hif (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_gpi (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_etgpi (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_hgpi (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_bmu (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_rtable (&pfe);
  # DEBUG BEGIN_STMT
  pfe_platform_destroy_l2_bridge (&pfe);
  return;

}


pfe_platform_init (const struct pfe_platform_config_t * config)
{
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  ret_6 = pfe_platform_init_hm_fw_features (config_4(D));
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT
  if (ret_6 == 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 4>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  ret_8 = pfe_platform_init_mirror_spd_acc_features (config_4(D));
  # DEBUG ret => ret_8

  <bb 4> [local count: 1073741824]:
  # ret_1 = PHI <ret_6(2), ret_8(3)>
  # DEBUG ret => ret_1
  # DEBUG BEGIN_STMT
  return ret_1;

}


pfe_platform_init_mirror_spd_acc_features (const struct pfe_platform_config_t * config)
{
  uint8_t flg;
  uint32_t * addr;
  uint32_t val;
  errno_t ret;
  struct pfe_class_t * _1;
  struct pfe_tmu_t * _2;
  unsigned char _3;
  struct pfe_class_t * _4;
  struct pfe_class_t * _5;
  struct pfe_rtable_t * _6;
  struct pfe_bmu_t * _7;
  struct pfe_bmu_t * _8;
  struct pfe_gpi_t * _9;
  struct pfe_gpi_t * _10;
  struct pfe_gpi_t * _11;
  struct pfe_gpi_t * _12;
  struct pfe_gpi_t * _13;
  struct pfe_gpi_t * _14;
  struct pfe_gpi_t * _15;
  struct pfe_tmu_t * _16;
  unsigned char _17;
  struct pfe_util_t * _18;
  unsigned int _19;
  unsigned int _20;
  long unsigned int _21;
  errno_t _22;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG val => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_28 = pfe_platform_create_etgpi (&pfe);
  # DEBUG ret => ret_28
  # DEBUG BEGIN_STMT
  if (ret_28 != 0)
    goto <bb 3>; [34.00%]
  else
    goto <bb 4>; [66.00%]

  <bb 3> [local count: 365072220]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 4> [local count: 708669605]:
  # DEBUG BEGIN_STMT
  ret_31 = pfe_platform_create_l2_bridge (&pfe, config_29(D));
  # DEBUG ret => ret_31
  # DEBUG BEGIN_STMT
  if (ret_31 != 0)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 240947665]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 6> [local count: 467721939]:
  # DEBUG BEGIN_STMT
  ret_33 = pfe_platform_create_rtable (&pfe, config_29(D));
  # DEBUG ret => ret_33
  # DEBUG BEGIN_STMT
  if (ret_33 != 0)
    goto <bb 7>; [34.00%]
  else
    goto <bb 8>; [66.00%]

  <bb 7> [local count: 159025459]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 8> [local count: 308696480]:
  # DEBUG BEGIN_STMT
  ret_35 = pfe_platform_create_hif (&pfe, config_29(D));
  # DEBUG ret => ret_35
  # DEBUG BEGIN_STMT
  if (ret_35 != 0)
    goto <bb 9>; [34.00%]
  else
    goto <bb 10>; [66.00%]

  <bb 9> [local count: 104956803]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 10> [local count: 203739677]:
  # DEBUG BEGIN_STMT
  _1 = pfe.classifier;
  pfe_class_enable (_1);
  # DEBUG BEGIN_STMT
  _2 = pfe.tmu;
  ret_38 = pfe_tmu_queue_reset_tail_drop_policy (_2);
  # DEBUG ret => ret_38
  # DEBUG BEGIN_STMT
  if (ret_38 != 0)
    goto <bb 11>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 11> [local count: 69271490]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 12> [local count: 134468187]:
  # DEBUG BEGIN_STMT
  _3 = pfe_feature_mgr_is_available ("err051211_workaround");
  if (_3 == 1)
    goto <bb 13>; [20.24%]
  else
    goto <bb 14>; [79.76%]

  <bb 13> [local count: 27216361]:
  # DEBUG BEGIN_STMT
  flg = 0;
  # DEBUG BEGIN_STMT
  pfe_feature_mgr_get_val ("err051211_workaround", &flg);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  flg ={v} {CLOBBER};

  <bb 14> [local count: 134468187]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = pfe.classifier;
  ret_44 = pfe_mirror_init (_4);
  # DEBUG ret => ret_44
  # DEBUG BEGIN_STMT
  if (ret_44 != 0)
    goto <bb 15>; [34.00%]
  else
    goto <bb 16>; [66.00%]

  <bb 15> [local count: 45719183]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 16> [local count: 88749003]:
  # DEBUG BEGIN_STMT
  ret_46 = pfe_platform_create_ifaces (&pfe);
  # DEBUG ret => ret_46
  # DEBUG BEGIN_STMT
  if (ret_46 != 0)
    goto <bb 17>; [34.00%]
  else
    goto <bb 18>; [66.00%]

  <bb 17> [local count: 30174661]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 18> [local count: 58574342]:
  # DEBUG BEGIN_STMT
  pfe.poller_state = 0;
  # DEBUG BEGIN_STMT
  _5 = pfe.classifier;
  _6 = pfe.rtable;
  ret_49 = pfe_spd_acc_init (_5, _6);
  # DEBUG ret => ret_49
  # DEBUG BEGIN_STMT
  if (ret_49 != 0)
    goto <bb 19>; [50.00%]
  else
    goto <bb 20>; [50.00%]

  <bb 19> [local count: 29287171]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 20> [local count: 29287171]:
  # DEBUG BEGIN_STMT
  ret_51 = pfe_platform_create_fci (&pfe);
  # DEBUG ret => ret_51
  # DEBUG BEGIN_STMT
  if (ret_51 != 0)
    goto <bb 21>; [100.00%]
  else
    goto <bb 22>; [0.00%]

  <bb 21> [local count: 29287171]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 25>; [100.00%]

  <bb 22> [count: 0]:
  # DEBUG BEGIN_STMT
  _7 = pfe.bmu[0];
  pfe_bmu_enable (_7);
  # DEBUG BEGIN_STMT
  _8 = pfe.bmu[1];
  pfe_bmu_enable (_8);
  # DEBUG BEGIN_STMT
  _9 = pfe.gpi[0];
  pfe_gpi_enable (_9);
  # DEBUG BEGIN_STMT
  _10 = pfe.gpi[1];
  pfe_gpi_enable (_10);
  # DEBUG BEGIN_STMT
  _11 = pfe.gpi[2];
  pfe_gpi_enable (_11);
  # DEBUG BEGIN_STMT
  _12 = pfe.etgpi[0];
  pfe_gpi_enable (_12);
  # DEBUG BEGIN_STMT
  _13 = pfe.etgpi[1];
  pfe_gpi_enable (_13);
  # DEBUG BEGIN_STMT
  _14 = pfe.etgpi[2];
  pfe_gpi_enable (_14);
  # DEBUG BEGIN_STMT
  _15 = pfe.hgpi[0];
  pfe_gpi_enable (_15);
  # DEBUG BEGIN_STMT
  _16 = pfe.tmu;
  pfe_tmu_enable (_16);
  # DEBUG BEGIN_STMT
  _17 = config_29(D)->enable_util;
  if (_17 != 0)
    goto <bb 23>; [0.00%]
  else
    goto <bb 24>; [0.00%]

  <bb 23> [count: 0]:
  # DEBUG BEGIN_STMT
  _18 = pfe.util;
  pfe_util_enable (_18);

  <bb 24> [count: 0]:
  # DEBUG BEGIN_STMT
  _19 = pfe.cbus_baseaddr;
  _20 = _19 + 606240;
  addr_63 = (uint32_t *) _20;
  # DEBUG addr => addr_63
  # DEBUG BEGIN_STMT
  val_64 ={v} MEM[(volatile uint32_t *)addr_63];
  # DEBUG val => val_64
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _21 = val_64 | 2147483651;
  MEM[(volatile uint32_t *)addr_63] ={v} _21;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe.probed ={v} 1;
  # DEBUG BEGIN_STMT

  <bb 25> [local count: 1073741824]:
  # _22 = PHI <ret_28(3), ret_31(5), ret_33(7), ret_35(9), ret_38(11), ret_44(15), ret_46(17), ret_49(19), ret_51(21), 0(24)>
  return _22;

}


pfe_platform_init_hm_fw_features (const struct pfe_platform_config_t * config)
{
  volatile uint32_t * ii;
  uint32_t * addr;
  errno_t ret;
  struct pfe_fw_t * _1;
  unsigned int _2;
  void * _3;
  unsigned int _4;
  void * _5;
  unsigned int _6;
  unsigned int _7;
  uint32_t * _8;
  long unsigned int _9;
  unsigned char _10;
  unsigned int _11;
  unsigned int _12;
  unsigned int _13;
  unsigned int _14;
  unsigned int _15;
  unsigned int ii.51_16;
  unsigned int _17;
  unsigned char _18;
  struct pfe_util_t * _19;
  struct pfe_class_t * _20;
  struct pfe_util_t * _21;
  struct pfe_tmu_t * _22;
  errno_t _24;
  const uint32_t * _90;
  unsigned char _91;
  const bool_t * _92;

  <bb 2> [local count: 40343180]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  memset (&pfe, 0, 200);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = config_31(D)->fw;
  pfe.fw = _1;
  # DEBUG BEGIN_STMT
  _2 = config_31(D)->cbus_base;
  _3 = (void *) _2;
  _4 = config_31(D)->cbus_len;
  _5 = oal_mm_dev_map (_3, _4);
  _6 = (unsigned int) _5;
  pfe.cbus_baseaddr = _6;
  # DEBUG BEGIN_STMT
  if (_6 == 0)
    goto <bb 3>; [21.72%]
  else
    goto <bb 4>; [78.28%]

  <bb 3> [local count: 8762539]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 4> [local count: 31580641]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _7 = _6 + 606208;
  _8 = (uint32_t *) _7;
  _9 = *_8;
  pfe.pfe_version = _9;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_37 = pfe_feature_mgr_init (_5);
  # DEBUG ret => ret_37
  # DEBUG BEGIN_STMT
  if (ret_37 != 0)
    goto <bb 5>; [66.00%]
  else
    goto <bb 6>; [34.00%]

  <bb 5> [local count: 20843223]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 31>; [100.00%]

  <bb 6> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  _10 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_10 == 1)
    goto <bb 7>; [34.00%]
  else
    goto <bb 8>; [66.00%]

  <bb 7> [local count: 3650722]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _11 = pfe.cbus_baseaddr;
  _12 = _11 + 606400;
  addr_39 = (uint32_t *) _12;
  # DEBUG addr => addr_39
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_39] ={v} 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _13 = _11 + 606388;
  addr_41 = (uint32_t *) _13;
  # DEBUG addr => addr_41
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_41] ={v} 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _14 = _11 + 606512;
  addr_43 = (uint32_t *) _14;
  # DEBUG addr => addr_43
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(volatile uint32_t *)addr_43] ={v} 0;

  <bb 8> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = pfe.cbus_baseaddr;
  addr_45 = (uint32_t *) _15;
  # DEBUG addr => addr_45
  # DEBUG BEGIN_STMT
  # DEBUG ii => addr_45
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 1063004405]:
  # DEBUG BEGIN_STMT
  *ii_23 ={v} 0;
  # DEBUG BEGIN_STMT
  ii_87 = ii_23 + 4;
  # DEBUG ii => ii_87

  <bb 10> [local count: 1073741824]:
  # ii_23 = PHI <addr_45(8), ii_87(9)>
  # DEBUG ii => ii_23
  # DEBUG BEGIN_STMT
  ii.51_16 = (unsigned int) ii_23;
  _17 = ii.51_16 - _15;
  if (_17 <= 131071)
    goto <bb 9>; [99.00%]
  else
    goto <bb 11>; [1.00%]

  <bb 11> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  pfe.emac_count = 3;
  # DEBUG BEGIN_STMT
  pfe.gpi_count = 3;
  # DEBUG BEGIN_STMT
  pfe.etgpi_count = 3;
  # DEBUG BEGIN_STMT
  pfe.hgpi_count = 1;
  # DEBUG BEGIN_STMT
  pfe.bmu_count = 2;
  # DEBUG BEGIN_STMT
  pfe.class_pe_count = 8;
  # DEBUG BEGIN_STMT
  pfe.util_pe_count = 1;
  # DEBUG BEGIN_STMT
  pfe.tmu_pe_count = 0;
  # DEBUG BEGIN_STMT
  pfe_hm_init ();
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => config_31(D)
  ret_56 = pfe_platform_create_pfe_errors.isra.0 (&pfe);
  # DEBUG ret => ret_56
  # DEBUG BEGIN_STMT
  if (ret_56 != 0)
    goto <bb 12>; [100.00%]
  else
    goto <bb 13>; [0.00%]

  <bb 12> [local count: 10737418]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 13> [count: 0]:
  # DEBUG BEGIN_STMT
  _90 = &MEM[(long unsigned int *)config_31(D) + 24B];
  # DEBUG D#2 => config_31(D)
  ret_58 = pfe_platform_create_bmu.isra.0 (&pfe, _90);
  # DEBUG ret => ret_58
  # DEBUG BEGIN_STMT
  if (ret_58 != 0)
    goto <bb 14>; [0.00%]
  else
    goto <bb 15>; [0.00%]

  <bb 14> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [0.00%]

  <bb 15> [count: 0]:
  # DEBUG BEGIN_STMT
  _91 = MEM[(unsigned char *)config_31(D) + 79B];
  # DEBUG D#3 => config_31(D)
  ret_60 = pfe_platform_create_class.isra.0 (&pfe, _91);
  # DEBUG ret => ret_60
  # DEBUG BEGIN_STMT
  if (ret_60 != 0)
    goto <bb 16>; [0.00%]
  else
    goto <bb 17>; [0.00%]

  <bb 16> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [0.00%]

  <bb 17> [count: 0]:
  # DEBUG BEGIN_STMT
  ret_62 = pfe_platform_create_tmu (&pfe);
  # DEBUG ret => ret_62
  # DEBUG BEGIN_STMT
  if (ret_62 != 0)
    goto <bb 18>; [0.00%]
  else
    goto <bb 19>; [0.00%]

  <bb 18> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [0.00%]

  <bb 19> [count: 0]:
  # DEBUG BEGIN_STMT
  ret_64 = pfe_platform_create_emac (&pfe, config_31(D));
  # DEBUG ret => ret_64
  # DEBUG BEGIN_STMT
  if (ret_64 != 0)
    goto <bb 20>; [0.00%]
  else
    goto <bb 21>; [0.00%]

  <bb 20> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [0.00%]

  <bb 21> [count: 0]:
  # DEBUG BEGIN_STMT
  _18 = config_31(D)->enable_util;
  if (_18 != 0)
    goto <bb 22>; [0.00%]
  else
    goto <bb 24>; [0.00%]

  <bb 22> [count: 0]:
  # DEBUG BEGIN_STMT
  ret_69 = pfe_platform_create_util (&pfe);
  # DEBUG ret => ret_69
  # DEBUG BEGIN_STMT
  if (ret_69 != 0)
    goto <bb 23>; [0.00%]
  else
    goto <bb 25>; [0.00%]

  <bb 23> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  # DEBUG BEGIN_STMT
  goto <bb 31>; [0.00%]

  <bb 24> [count: 0]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_platform_default_init_util (&pfe);
  # DEBUG BEGIN_STMT
  _19 = pfe.util;
  pfe_util_destroy (_19);
  # DEBUG BEGIN_STMT
  pfe.util = 0B;

  <bb 25> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_soft_reset (&pfe);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _20 = pfe.classifier;
  _21 = pfe.util;
  _22 = pfe.tmu;
  ret_73 = pfe_feature_mgr_add_modules (_20, _21, _22);
  # DEBUG ret => ret_73
  # DEBUG BEGIN_STMT
  if (ret_73 != 0)
    goto <bb 26>; [0.00%]
  else
    goto <bb 27>; [0.00%]

  <bb 26> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 31>; [0.00%]

  <bb 27> [count: 0]:
  # DEBUG BEGIN_STMT
  _92 = &MEM[(unsigned char *)config_31(D) + 79B];
  # DEBUG D#4 => config_31(D)
  ret_75 = pfe_platform_create_gpi.isra.0 (&pfe, _92);
  # DEBUG ret => ret_75
  # DEBUG BEGIN_STMT
  if (ret_75 != 0)
    goto <bb 28>; [0.00%]
  else
    goto <bb 29>; [0.00%]

  <bb 28> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();
  goto <bb 31>; [0.00%]

  <bb 29> [count: 0]:
  # DEBUG BEGIN_STMT
  ret_77 = pfe_platform_create_hgpi (&pfe);
  # DEBUG ret => ret_77
  # DEBUG BEGIN_STMT
  if (ret_77 != 0)
    goto <bb 30>; [0.00%]
  else
    goto <bb 31>; [0.00%]

  <bb 30> [count: 0]:
  # DEBUG BEGIN_STMT
  pfe_platform_remove ();

  <bb 31> [local count: 40343180]:
  # _24 = PHI <22(3), ret_56(12), ret_58(14), ret_60(16), ret_62(18), ret_64(20), ret_69(23), ret_73(26), ret_37(5), ret_77(30), ret_77(29), ret_75(28)>
  # DEBUG ret => NULL
  return _24;

}


pfe_platform_soft_reset (const struct pfe_platform_t * platform)
{
  errno_t ret;
  uint32_t timeout;
  bool_t run_on_g3;
  uint32_t regval;
  addr_t addr_dbug;
  addr_t addr_gen;
  unsigned char _1;
  unsigned int _2;
  volatile uint32_t * addr_gen.42_3;
  volatile uint32_t * addr_dbug.46_5;
  long unsigned int _6;
  long unsigned int _13;
  long unsigned int _14;
  long unsigned int _15;

  <bb 2> [local count: 135372966]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG run_on_g3 => 0
  # DEBUG BEGIN_STMT
  # DEBUG timeout => 1000
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = pfe_feature_mgr_is_available ("drv_run_on_g3");
  if (_1 == 1)
    goto <bb 3>; [34.00%]
  else
    goto <bb 4>; [66.00%]

  <bb 3> [local count: 46026808]:
  # DEBUG BEGIN_STMT
  # DEBUG run_on_g3 => 1

  <bb 4> [local count: 135372966]:
  # run_on_g3_8 = PHI <0(2), 1(3)>
  # DEBUG run_on_g3 => run_on_g3_8
  # DEBUG BEGIN_STMT
  _2 = pfe.cbus_baseaddr;
  addr_gen_18 = _2 + 606240;
  # DEBUG addr_gen => addr_gen_18
  # DEBUG BEGIN_STMT
  addr_gen.42_3 = (volatile uint32_t *) addr_gen_18;
  regval_19 ={v} *addr_gen.42_3;
  # DEBUG regval => regval_19
  # DEBUG BEGIN_STMT
  if (run_on_g3_8 == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 46026808]:
  # DEBUG BEGIN_STMT
  regval_20 = regval_19 | 939524096;
  # DEBUG regval => regval_20
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_20;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _13 = regval_19 & 3355443199;
  # DEBUG regval => _13
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _13;

  <bb 6> [local count: 135372966]:
  # regval_7 = PHI <regval_19(4), _13(5)>
  # DEBUG regval => regval_7
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  regval_23 = regval_7 | 1073741824;
  # DEBUG regval => regval_23
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_23;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (run_on_g3_8 == 1)
    goto <bb 7>; [51.12%]
  else
    goto <bb 12>; [48.88%]

  <bb 7> [local count: 69202660]:
  # DEBUG BEGIN_STMT
  addr_dbug_27 = _2 + 606372;
  # DEBUG addr_dbug => addr_dbug_27

  <bb 8> [local count: 1073741824]:
  # timeout_9 = PHI <1000(7), timeout_29(14)>
  # DEBUG timeout => timeout_9
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  addr_dbug.46_5 = (volatile uint32_t *) addr_dbug_27;
  _6 ={v} *addr_dbug.46_5;
  regval_28 = _6 & 524288;
  # DEBUG regval => regval_28
  # DEBUG BEGIN_STMT
  timeout_29 = timeout_9 + 4294967295;
  # DEBUG timeout => timeout_29
  # DEBUG BEGIN_STMT
  if (regval_28 == 0)
    goto <bb 9>; [94.50%]
  else
    goto <bb 10>; [5.50%]

  <bb 9> [local count: 1014686025]:
  if (timeout_29 != 0)
    goto <bb 14>; [99.00%]
  else
    goto <bb 10>; [1.00%]

  <bb 14> [local count: 1004539165]:
  goto <bb 8>; [100.00%]

  <bb 10> [local count: 69202661]:
  # timeout_4 = PHI <timeout_29(8), timeout_29(9)>
  # DEBUG BEGIN_STMT
  if (timeout_4 == 0)
    goto <bb 13>; [35.00%]
  else
    goto <bb 11>; [65.00%]

  <bb 11> [local count: 44981729]:
  # DEBUG BEGIN_STMT
  regval_30 ={v} *addr_gen.42_3;
  # DEBUG regval => regval_30
  # DEBUG BEGIN_STMT
  regval_31 = regval_30 & 3221225471;
  # DEBUG regval => regval_31
  # DEBUG BEGIN_STMT
  regval_32 = regval_31 | 939524096;
  # DEBUG regval => regval_32
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} regval_32;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = regval_30 & 2281701375;
  # DEBUG regval => _15
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _15;
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 66170306]:
  # DEBUG BEGIN_STMT
  oal_time_usleep (5);
  # DEBUG BEGIN_STMT
  _14 = regval_7 & 3221225471;
  # DEBUG regval => _14
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *addr_gen.42_3 ={v} _14;

  <bb 13> [local count: 135372967]:
  # ret_10 = PHI <0(11), 0(12), 110(10)>
  # DEBUG ret => ret_10
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return ret_10;

}


pfe_platform_create_ifaces (struct pfe_platform_t * platform)
{
  struct 
  {
    char_t * name;
    pfe_ct_phy_if_id_t id;
    uint8_t mac[6];
    struct 
    {
      struct pfe_emac_t * emac;
      struct pfe_gpi_t * gpi;
      struct pfe_hif_chnl_t * chnl;
    } phy;
  } phy_ifs[9];
  errno_t ret;
  struct pfe_if_db_entry_t * entry;
  uint32_t session_id;
  struct pfe_phy_if_t * phy_if;
  int32_t ii;
  struct pfe_emac_t * _1;
  struct pfe_gpi_t * _2;
  struct pfe_emac_t * _3;
  struct pfe_gpi_t * _4;
  struct pfe_emac_t * _5;
  struct pfe_gpi_t * _6;
  struct pfe_hif_t * _7;
  struct pfe_hif_chnl_t * _8;
  struct pfe_hif_t * _9;
  struct pfe_hif_chnl_t * _10;
  struct pfe_hif_t * _11;
  struct pfe_hif_chnl_t * _12;
  struct pfe_hif_t * _13;
  struct pfe_hif_chnl_t * _14;
  struct pfe_if_db_t * _15;
  struct pfe_if_db_t * _16;
  struct pfe_if_db_t * _18;
  long unsigned int session_id.38_19;
  unsigned int _21;
  void * _22;
  struct pfe_if_db_entry_t * entry.39_23;
  struct pfe_class_t * _24;
  char_t * _26;
  int _27;
  <unnamed type> _28;
  struct pfe_emac_t * _31;
  int _32;
  struct pfe_gpi_t * _33;
  int _34;
  int _35;
  struct pfe_hif_chnl_t * _36;
  int _37;
  long unsigned int session_id.40_38;
  int _39;
  <unnamed type> _40;
  long unsigned int session_id.41_41;
  struct pfe_if_db_t * _42;
  struct pfe_if_db_t * _43;

  <bb 2> [local count: 416763948]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  phy_ifs[0].name = "emac0";
  phy_ifs[0].id = 0;
  _1 = platform_58(D)->emac[0];
  phy_ifs[0].phy.emac = _1;
  _2 = platform_58(D)->gpi[0];
  phy_ifs[0].phy.gpi = _2;
  phy_ifs[0].phy.chnl = 0B;
  phy_ifs[1].name = "emac1";
  phy_ifs[1].id = 1;
  _3 = platform_58(D)->emac[1];
  phy_ifs[1].phy.emac = _3;
  _4 = platform_58(D)->gpi[1];
  phy_ifs[1].phy.gpi = _4;
  phy_ifs[1].phy.chnl = 0B;
  phy_ifs[2].name = "emac2";
  phy_ifs[2].id = 2;
  _5 = platform_58(D)->emac[2];
  phy_ifs[2].phy.emac = _5;
  _6 = platform_58(D)->gpi[2];
  phy_ifs[2].phy.gpi = _6;
  phy_ifs[2].phy.chnl = 0B;
  phy_ifs[3].name = "util";
  phy_ifs[3].id = 5;
  phy_ifs[3].phy.emac = 0B;
  phy_ifs[3].phy.gpi = 0B;
  phy_ifs[3].phy.chnl = 0B;
  phy_ifs[4].name = "hif0";
  phy_ifs[4].id = 6;
  phy_ifs[4].phy.emac = 0B;
  phy_ifs[4].phy.gpi = 0B;
  _7 = platform_58(D)->hif;
  _8 = pfe_hif_get_channel (_7, 1);
  phy_ifs[4].phy.chnl = _8;
  phy_ifs[5].name = "hif1";
  phy_ifs[5].id = 7;
  phy_ifs[5].phy.emac = 0B;
  phy_ifs[5].phy.gpi = 0B;
  _9 = platform_58(D)->hif;
  _10 = pfe_hif_get_channel (_9, 2);
  phy_ifs[5].phy.chnl = _10;
  phy_ifs[6].name = "hif2";
  phy_ifs[6].id = 8;
  phy_ifs[6].phy.emac = 0B;
  phy_ifs[6].phy.gpi = 0B;
  _11 = platform_58(D)->hif;
  _12 = pfe_hif_get_channel (_11, 4);
  phy_ifs[6].phy.chnl = _12;
  phy_ifs[7].name = "hif3";
  phy_ifs[7].id = 9;
  phy_ifs[7].phy.emac = 0B;
  phy_ifs[7].phy.gpi = 0B;
  _13 = platform_58(D)->hif;
  _14 = pfe_hif_get_channel (_13, 8);
  phy_ifs[7].phy.chnl = _14;
  phy_ifs[8].name = 0B;
  phy_ifs[8].id = 10;
  phy_ifs[8].phy.emac = 0B;
  phy_ifs[8].phy.gpi = 0B;
  phy_ifs[8].phy.chnl = 0B;
  # DEBUG BEGIN_STMT
  _15 = platform_58(D)->phy_if_db;
  if (_15 == 0B)
    goto <bb 3>; [17.43%]
  else
    goto <bb 28>; [82.57%]

  <bb 3> [local count: 72641956]:
  # DEBUG BEGIN_STMT
  _16 = pfe_if_db_create (0);
  platform_58(D)->phy_if_db = _16;
  # DEBUG BEGIN_STMT
  if (_16 == 0B)
    goto <bb 31>; [31.91%]
  else
    goto <bb 4>; [68.09%]

  <bb 4> [local count: 49461908]:
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ii => 0
  goto <bb 26>; [100.00%]

  <bb 5> [local count: 1052266988]:
  # DEBUG BEGIN_STMT
  _18 = platform_58(D)->phy_if_db;
  session_id.38_19 = session_id;
  _21 = (unsigned int) _40;
  _22 = (void *) _21;
  pfe_if_db_get_first (_18, session_id.38_19, 1, _22, &entry);
  # DEBUG BEGIN_STMT
  entry.39_23 = entry;
  if (entry.39_23 != 0B)
    goto <bb 6>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 6> [local count: 736586892]:
  # DEBUG BEGIN_STMT
  // predicted unlikely by continue predictor.
  goto <bb 25>; [100.00%]

  <bb 7> [local count: 315680096]:
  # DEBUG BEGIN_STMT
  _24 = platform_58(D)->classifier;
  _26 = phy_ifs[ii_44].name;
  phy_if_111 = pfe_phy_if_create (_24, _40, _26);
  # DEBUG phy_if => phy_if_111
  # DEBUG BEGIN_STMT
  if (phy_if_111 == 0B)
    goto <bb 27>; [2.00%]
  else
    goto <bb 8>; [98.00%]

  <bb 8> [local count: 309366494]:
  # DEBUG BEGIN_STMT
  _27 = pfe_phy_if_set_op_mode (phy_if_111, 0);
  if (_27 != 0)
    goto <bb 9>; [2.00%]
  else
    goto <bb 10>; [98.00%]

  <bb 9> [local count: 6187330]:
  # phy_if_52 = PHI <phy_if_111(8)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_52);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 10> [local count: 303179164]:
  # DEBUG BEGIN_STMT
  _28 = pfe_phy_if_get_id (phy_if_111);
  if (_28 == 0)
    goto <bb 13>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 11> [local count: 203130040]:
  if (_28 == 1)
    goto <bb 13>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 12> [local count: 134065826]:
  if (_28 == 2)
    goto <bb 13>; [34.00%]
  else
    goto <bb 17>; [66.00%]

  <bb 13> [local count: 214695719]:
  # DEBUG BEGIN_STMT
  _31 = phy_ifs[ii_44].phy.emac;
  _32 = pfe_phy_if_bind_emac (phy_if_111, _31);
  if (_32 != 0)
    goto <bb 14>; [2.00%]
  else
    goto <bb 15>; [98.00%]

  <bb 14> [local count: 4293914]:
  # phy_if_17 = PHI <phy_if_111(13)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_17);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 15> [local count: 210401804]:
  # DEBUG BEGIN_STMT
  _33 = phy_ifs[ii_44].phy.gpi;
  _34 = pfe_emac_bind_gpi (_31, _33);
  if (_34 != 0)
    goto <bb 16>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 16> [local count: 4208036]:
  # phy_if_20 = PHI <phy_if_111(15)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_20);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 17> [local count: 88483445]:
  # DEBUG BEGIN_STMT
  if (_28 == 5)
    goto <bb 18>; [20.24%]
  else
    goto <bb 20>; [79.76%]

  <bb 18> [local count: 17909049]:
  # DEBUG BEGIN_STMT
  _35 = pfe_phy_if_bind_util (phy_if_111);
  if (_35 != 0)
    goto <bb 19>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 19> [local count: 358181]:
  # phy_if_25 = PHI <phy_if_111(18)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_25);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 20> [local count: 70574396]:
  # DEBUG BEGIN_STMT
  _36 = phy_ifs[ii_44].phy.chnl;
  if (_36 != 0B)
    goto <bb 21>; [53.47%]
  else
    goto <bb 23>; [46.53%]

  <bb 21> [local count: 37736130]:
  # DEBUG BEGIN_STMT
  _37 = pfe_phy_if_bind_hif (phy_if_111, _36);
  if (_37 != 0)
    goto <bb 22>; [2.00%]
  else
    goto <bb 23>; [98.00%]

  <bb 22> [local count: 754723]:
  # phy_if_29 = PHI <phy_if_111(21)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_29);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 23> [local count: 293564310]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.40_38 = session_id;
  _39 = pfe_platform_register_phy_if (platform_58(D), session_id.40_38, phy_if_111);
  if (_39 != 0)
    goto <bb 24>; [2.00%]
  else
    goto <bb 25>; [98.00%]

  <bb 24> [local count: 5871286]:
  # phy_if_30 = PHI <phy_if_111(23)>
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_phy_if_destroy (phy_if_30);
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19
  # DEBUG BEGIN_STMT
  goto <bb 27>; [100.00%]

  <bb 25> [local count: 1024279916]:
  # DEBUG BEGIN_STMT
  ii_126 = ii_44 + 1;
  # DEBUG ii => ii_126

  <bb 26> [local count: 1073741824]:
  # ii_44 = PHI <0(4), ii_126(25)>
  # DEBUG ii => ii_44
  # DEBUG BEGIN_STMT
  _40 = phy_ifs[ii_44].id;
  if (_40 != 10)
    goto <bb 5>; [98.00%]
  else
    goto <bb 27>; [2.00%]

  <bb 27> [local count: 49461909]:
  # ret_45 = PHI <19(7), 19(9), 19(14), 19(16), 19(19), 19(22), 19(24), 0(26)>
  # DEBUG ret => ret_45
  # DEBUG BEGIN_STMT
  session_id.41_41 = session_id;
  pfe_if_db_unlock (session_id.41_41);
  # DEBUG ret => ret_45
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_45 == 0)
    goto <bb 28>; [50.00%]
  else
    goto <bb 31>; [50.00%]

  <bb 28> [local count: 368852946]:
  # ret_115 = PHI <ret_45(27), 0(2)>
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  _42 = platform_58(D)->log_if_db;
  if (_42 == 0B)
    goto <bb 29>; [17.43%]
  else
    goto <bb 31>; [82.57%]

  <bb 29> [local count: 64291069]:
  # DEBUG BEGIN_STMT
  _43 = pfe_if_db_create (1);
  pfe.log_if_db = _43;
  # DEBUG BEGIN_STMT
  if (_43 == 0B)
    goto <bb 30>; [18.75%]
  else
    goto <bb 31>; [81.25%]

  <bb 30> [local count: 12054575]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 19

  <bb 31> [local count: 416763949]:
  # ret_46 = PHI <ret_45(27), ret_115(28), ret_115(29), 19(30), 19(3)>
  # DEBUG ret => ret_46
  # DEBUG BEGIN_STMT
  session_id ={v} {CLOBBER};
  entry ={v} {CLOBBER};
  phy_ifs ={v} {CLOBBER};
  return ret_46;

}


pfe_platform_get_phy_if_by_id (const struct pfe_platform_t * platform, pfe_ct_phy_if_id_t id)
{
  struct pfe_phy_if_t * phyif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.35_2;
  unsigned int _3;
  void * _4;
  long unsigned int session_id.36_5;
  struct pfe_if_db_entry_t * entry.37_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_11(D)->phy_if_db;
  session_id.35_2 = session_id;
  _3 = (unsigned int) id_12(D);
  _4 = (void *) _3;
  pfe_if_db_get_first (_1, session_id.35_2, 1, _4, &entry);
  # DEBUG BEGIN_STMT
  session_id.36_5 = session_id;
  pfe_if_db_unlock (session_id.36_5);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.37_6 = entry;
  phyif_15 = pfe_if_db_entry_get_phy_if (entry.37_6);
  # DEBUG phyif => phyif_15
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return phyif_15;

}


pfe_platform_get_log_if_by_name (const struct pfe_platform_t * platform, char_t * name)
{
  struct pfe_log_if_t * logif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.32_2;
  long unsigned int session_id.33_3;
  struct pfe_if_db_entry_t * entry.34_4;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_9(D)->log_if_db;
  session_id.32_2 = session_id;
  pfe_if_db_get_first (_1, session_id.32_2, 3, name_10(D), &entry);
  # DEBUG BEGIN_STMT
  session_id.33_3 = session_id;
  pfe_if_db_unlock (session_id.33_3);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.34_4 = entry;
  logif_13 = pfe_if_db_entry_get_log_if (entry.34_4);
  # DEBUG logif => logif_13
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return logif_13;

}


pfe_platform_get_log_if_by_id (const struct pfe_platform_t * platform, uint8_t id)
{
  struct pfe_log_if_t * logif;
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.29_2;
  unsigned int _3;
  void * _4;
  long unsigned int session_id.30_5;
  struct pfe_if_db_entry_t * entry.31_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  session_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_if_db_lock (&session_id);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_11(D)->log_if_db;
  session_id.29_2 = session_id;
  _3 = (unsigned int) id_12(D);
  _4 = (void *) _3;
  pfe_if_db_get_first (_1, session_id.29_2, 1, _4, &entry);
  # DEBUG BEGIN_STMT
  session_id.30_5 = session_id;
  pfe_if_db_unlock (session_id.30_5);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.31_6 = entry;
  logif_15 = pfe_if_db_entry_get_log_if (entry.31_6);
  # DEBUG logif => logif_15
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return logif_15;

}


pfe_platform_register_phy_if (const struct pfe_platform_t * platform, uint32_t session_id, struct pfe_phy_if_t * phy_if)
{
  errno_t ret;
  struct pfe_if_db_t * _1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = platform_3(D)->phy_if_db;
  ret_7 = pfe_if_db_add (_1, session_id_4(D), phy_if_5(D), 6);
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  return ret_7;

}


pfe_platform_unregister_log_if (const struct pfe_platform_t * platform, struct pfe_log_if_t * log_if)
{
  uint32_t session_id;
  struct pfe_if_db_entry_t * entry;
  errno_t ret;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.24_2;
  struct pfe_if_db_entry_t * entry.25_3;
  struct pfe_if_db_t * _4;
  long unsigned int session_id.26_5;
  long unsigned int session_id.28_6;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_14 = pfe_if_db_lock (&session_id);
  # DEBUG ret => ret_14
  # DEBUG BEGIN_STMT
  if (ret_14 != 0)
    goto <bb 7>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _1 = platform_15(D)->log_if_db;
  session_id.24_2 = session_id;
  ret_18 = pfe_if_db_get_first (_1, session_id.24_2, 2, log_if_16(D), &entry);
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  entry.25_3 = entry;
  if (entry.25_3 == 0B)
    goto <bb 6>; [30.00%]
  else
    goto <bb 4>; [70.00%]

  <bb 4> [local count: 248034361]:
  # DEBUG BEGIN_STMT
  if (ret_18 == 0)
    goto <bb 5>; [33.00%]
  else
    goto <bb 6>; [67.00%]

  <bb 5> [local count: 81851339]:
  # DEBUG BEGIN_STMT
  _4 = platform_15(D)->log_if_db;
  session_id.26_5 = session_id;
  ret_20 = pfe_if_db_remove (_4, session_id.26_5, entry.25_3);
  # DEBUG ret => ret_20

  <bb 6> [local count: 354334802]:
  # ret_7 = PHI <2(3), ret_18(4), ret_20(5)>
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id.28_6 = session_id;
  pfe_if_db_unlock (session_id.28_6);

  <bb 7> [local count: 1073741824]:
  # ret_8 = PHI <ret_14(2), ret_7(6)>
  # DEBUG ret => ret_8
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  session_id ={v} {CLOBBER};
  return ret_8;

}


pfe_platform_register_log_if (const struct pfe_platform_t * platform, struct pfe_log_if_t * log_if)
{
  errno_t ret;
  uint32_t session_id;
  struct pfe_if_db_t * _1;
  long unsigned int session_id.22_2;
  long unsigned int session_id.23_3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_9 = pfe_if_db_lock (&session_id);
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  if (ret_9 != 0)
    goto <bb 6>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _1 = platform_10(D)->log_if_db;
  session_id.22_2 = session_id;
  ret_13 = pfe_if_db_add (_1, session_id.22_2, log_if_11(D), 6);
  # DEBUG ret => ret_13
  # DEBUG BEGIN_STMT
  if (ret_13 != 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_11(D));

  <bb 5> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  session_id.23_3 = session_id;
  pfe_if_db_unlock (session_id.23_3);

  <bb 6> [local count: 1073741824]:
  # ret_4 = PHI <ret_9(2), ret_13(5)>
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  session_id ={v} {CLOBBER};
  return ret_4;

}


pfe_platform_idex_rpc_cbk (pfe_ct_phy_if_id_t sender, uint32_t id, void * buf, uint16_t buf_len, void * arg)
{
  struct fci_msg_t rep_msg;
  struct fci_msg_t msg;
  struct pfe_platform_rpc_pfe_fci_proxy_ret_t rpc_ret;
  uint32_t stat_val;
  struct pfe_platform_rpc_pfe_phy_if_get_stat_value_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_phy_if_stats_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_phy_if_is_promisc_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_phy_if_is_enabled_ret_t rpc_ret;
  pfe_ct_if_op_mode_t mode;
  struct pfe_platform_rpc_pfe_phy_if_get_op_mode_ret_t rpc_ret;
  pfe_ct_block_state_t block_state;
  struct pfe_platform_rpc_pfe_phy_if_get_block_state_ret_t rpc_ret;
  uint8_t mac_addr[6];
  uint8_t mac_addr[6];
  struct pfe_platform_rpc_pfe_log_if_stats_ret_t rpc_ret;
  bool_t status;
  struct pfe_platform_rpc_pfe_log_if_is_match_or_ret_t rpc_ret;
  uint32_t egress;
  struct pfe_platform_rpc_pfe_log_if_get_egress_ifs_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_discard_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_loopback_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_promisc_ret_t rpc_ret;
  struct pfe_platform_rpc_pfe_log_if_is_enabled_ret_t rpc_ret;
  pfe_ct_if_m_rules_t rules;
  struct pfe_platform_rpc_pfe_log_if_get_match_rules_ret_t rpc_ret;
  uint8_t i;
  struct pfe_log_if_t * log_if;
  struct pfe_platform_rpc_pfe_log_if_create_ret_t rpc_ret;
  errno_t ret;
  struct pfe_if_db_entry_t * entry;
  struct pfe_log_if_t * log_if_arg;
  struct pfe_phy_if_t * phy_if_arg;
  long unsigned int _1;
  struct pfe_if_db_t * _2;
  long unsigned int _3;
  unsigned char _4;
  unsigned int _5;
  void * _6;
  struct pfe_if_db_entry_t * entry.0_7;
  long unsigned int _8;
  struct pfe_if_db_t * _9;
  long unsigned int _10;
  unsigned char _11;
  unsigned int _12;
  void * _13;
  struct pfe_if_db_entry_t * entry.2_14;
  long unsigned int _15;
  long unsigned int _16;
  char _17;
  unsigned int _18;
  unsigned int _19;
  int _20;
  char _21;
  unsigned int _22;
  unsigned int _23;
  unsigned char _24;
  struct pfe_if_db_t * _25;
  long unsigned int _26;
  int _27;
  struct pfe_if_db_t * _28;
  long unsigned int _29;
  struct pfe_if_db_entry_t * entry.5_30;
  struct pfe_if_db_t * _31;
  struct pfe_if_db_t * _32;
  long unsigned int _33;
  struct pfe_if_db_entry_t * entry.7_34;
  struct pfe_if_db_t * _35;
  <unnamed type> _36;
  long unsigned int _37;
  long unsigned int _38;
  long unsigned int _39;
  long unsigned int _40;
  long unsigned int _41;
  long unsigned int _42;
  long unsigned int _43;
  long unsigned int _44;
  long unsigned int _45;
  long unsigned int _46;
  <unnamed type> _47;
  struct pfe_ct_if_m_args_t * _48;
  <unnamed type> rules.9_49;
  long unsigned int rules.10_50;
  long unsigned int _51;
  long unsigned int _52;
  long unsigned int _53;
  long unsigned int _54;
  long unsigned int _55;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _58;
  long unsigned int _59;
  <unnamed type> _60;
  <unnamed type> _61;
  long unsigned int _62;
  long unsigned int _63;
  long unsigned int _64;
  long unsigned int _65;
  long unsigned int _66;
  long unsigned int _67;
  long unsigned int _68;
  long unsigned int _69;
  long unsigned int _70;
  long unsigned int _71;
  <unnamed type> _72;
  uint8_t[16] * _73;
  long unsigned int _74;
  long unsigned int _75;
  long unsigned int _76;
  long unsigned int _77;
  long unsigned int _78;
  long unsigned int _79;
  long unsigned int _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  <unnamed type> _84;
  long unsigned int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  long unsigned int _92;
  long unsigned int _93;
  long unsigned int _94;
  <unnamed type> _95;
  uint8_t[6] * _96;
  uint8_t[6] * _97;
  <unnamed type> _98;
  <unnamed type> _99;
  unsigned char _100;
  unsigned char _101;
  unsigned char _102;
  unsigned char _103;
  struct pfe_if_db_t * _104;
  long unsigned int _105;
  <unnamed type> _106;
  unsigned int _107;
  void * _108;
  struct pfe_if_db_entry_t * entry.17_109;
  long unsigned int _110;
  long unsigned int egress.18_111;
  struct pfe_if_db_t * _112;
  long unsigned int _113;
  <unnamed type> _114;
  unsigned int _115;
  void * _116;
  struct pfe_if_db_entry_t * entry.19_117;
  <unnamed type> _118;
  <unnamed type> _119;
  <unnamed type> _120;
  <unnamed type> _121;
  <unnamed type> block_state.20_122;
  struct pfe_if_db_t * _123;
  long unsigned int _124;
  unsigned char _125;
  unsigned int _126;
  void * _127;
  struct pfe_if_db_entry_t * entry.21_128;
  unsigned char _129;
  long unsigned int _130;
  <unnamed type> _131;
  long unsigned int _132;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG platform => arg_247(D)
  # DEBUG BEGIN_STMT
  # DEBUG phy_if_arg => 0B
  # DEBUG BEGIN_STMT
  # DEBUG log_if_arg => 0B
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (id_251(D) == 200)
    goto <bb 4>; [20.24%]
  else
    goto <bb 3>; [79.76%]

  <bb 3> [local count: 856416478]:
  _1 = id_251(D) + 4294967195;
  if (_1 <= 21)
    goto <bb 4>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 4> [local count: 645533585]:
  # DEBUG BEGIN_STMT
  _2 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _3 = (long unsigned int) sender_252(D);
  _4 = MEM[(struct pfe_platform_rpc_pfe_phy_if_generic_t *)buf_253(D)].phy_if_id;
  _5 = (unsigned int) _4;
  _6 = (void *) _5;
  ret_255 = pfe_if_db_get_first (_2, _3, 1, _6, &entry);
  # DEBUG ret => ret_255
  # DEBUG BEGIN_STMT
  if (ret_255 == 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 7>; [50.00%]

  <bb 5> [local count: 322766792]:
  entry.0_7 = entry;
  if (entry.0_7 != 0B)
    goto <bb 6>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 6> [local count: 225936754]:
  # DEBUG BEGIN_STMT
  phy_if_arg_256 = pfe_if_db_entry_get_phy_if (entry.0_7);
  # DEBUG phy_if_arg => phy_if_arg_256

  <bb 7> [local count: 1073741824]:
  # phy_if_arg_133 = PHI <0B(3), phy_if_arg_256(6), 0B(5), 0B(4)>
  # ret_135 = PHI <0(3), 0(6), 2(5), 2(4)>
  # DEBUG ret => ret_135
  # DEBUG phy_if_arg => phy_if_arg_133
  # DEBUG BEGIN_STMT
  _8 = id_251(D) + 4294967095;
  if (_8 <= 29)
    goto <bb 8>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 8> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _9 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _10 = (long unsigned int) sender_252(D);
  _11 = MEM[(struct pfe_platform_rpc_pfe_log_if_generic_t *)buf_253(D)].log_if_id;
  _12 = (unsigned int) _11;
  _13 = (void *) _12;
  ret_258 = pfe_if_db_get_first (_9, _10, 1, _13, &entry);
  # DEBUG ret => ret_258
  # DEBUG BEGIN_STMT
  if (ret_258 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 11>; [50.00%]

  <bb 9> [local count: 177167401]:
  entry.2_14 = entry;
  if (entry.2_14 != 0B)
    goto <bb 10>; [70.00%]
  else
    goto <bb 11>; [30.00%]

  <bb 10> [local count: 124017180]:
  # DEBUG BEGIN_STMT
  log_if_arg_259 = pfe_if_db_entry_get_log_if (entry.2_14);
  # DEBUG log_if_arg => log_if_arg_259

  <bb 11> [local count: 1073741824]:
  # log_if_arg_134 = PHI <0B(7), log_if_arg_259(10), 0B(9), 0B(8)>
  # ret_136 = PHI <ret_135(7), 0(10), 2(9), 2(8)>
  # DEBUG ret => ret_136
  # DEBUG log_if_arg => log_if_arg_134
  # DEBUG BEGIN_STMT
  switch (id_251(D)) <default: <L362> [1.72%], case 100: <L230> [1.72%], case 101: <L233> [1.72%], case 102: <L238> [1.72%], case 103: <L243> [1.72%], case 104: <L248> [1.72%], case 105: <L283> [1.72%], case 106: <L289> [1.72%], case 107: <L300> [1.72%], case 108: <L316> [1.72%], case 109: <L326> [1.72%], case 110: <L332> [1.72%], case 111: <L338> [1.72%], case 112: <L344> [1.72%], case 113: <L295> [1.72%], case 114: <L273> [1.72%], case 115: <L278> [1.72%], case 116: <L253> [1.72%], case 117: <L258> [1.72%], case 118: <L263> [1.72%], case 119: <L268> [1.72%], case 120: <L305> [1.72%], case 121: <L310> [1.72%], case 122: <L350> [1.72%], case 190: <L13> [1.72%], case 191: <L16> [1.72%], case 200: <L19> [1.72%], case 201: <L46> [1.72%], case 202: <L60> [1.72%], case 203: <L68> [1.72%], case 204: <L74> [1.72%], case 205: <L82> [1.72%], case 206: <L90> [1.72%], case 207: <L95> [1.72%], case 208: <L179> [1.72%], case 209: <L199> [1.72%], case 210: <L105> [1.72%], case 211: <L110> [1.72%], case 212: <L115> [1.72%], case 213: <L121> [1.72%], case 214: <L126> [1.72%], case 215: <L131> [1.72%], case 216: <L193> [1.72%], case 217: <L208> [1.72%], case 218: <L214> [1.72%], case 219: <L219> [1.72%], case 220: <L224> [1.72%], case 221: <L100> [1.72%], case 222: <L169> [1.72%], case 223: <L174> [1.72%], case 224: <L143> [1.72%], case 225: <L148> [1.72%], case 226: <L163> [1.72%], case 227: <L153> [1.72%], case 228: <L158> [1.72%], case 229: <L188> [1.72%], case 230: <L137> [1.72%], case 300: <L356> [1.72%]>

  <bb 12> [local count: 18468359]:
<L13>:
  # DEBUG BEGIN_STMT
  _15 = (long unsigned int) sender_252(D);
  ret_417 = pfe_if_db_lock_owned (_15);
  # DEBUG ret => ret_417
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_417, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 13> [local count: 18468359]:
<L16>:
  # DEBUG BEGIN_STMT
  _16 = (long unsigned int) sender_252(D);
  ret_414 = pfe_if_db_unlock (_16);
  # DEBUG ret => ret_414
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_414, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 14> [local count: 18468359]:
<L19>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret.log_if_id = 0;
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 15>; [50.00%]
  else
    goto <bb 22>; [50.00%]

  <bb 15> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  # DEBUG i => 0
  # DEBUG BEGIN_STMT
  namebuf[0] = 115;
  # DEBUG BEGIN_STMT
  _17 = sender_252(D) + 48;
  namebuf[1] = _17;
  # DEBUG BEGIN_STMT
  namebuf[2] = 46;
  # DEBUG BEGIN_STMT
  goto <bb 17>; [100.00%]

  <bb 16> [local count: 48483231]:
  # DEBUG BEGIN_STMT
  _18 = (unsigned int) i_185;
  _19 = _18 + 3;
  namebuf[_19] = _21;
  # DEBUG BEGIN_STMT
  i_398 = i_185 + 1;
  # DEBUG i => i_398

  <bb 17> [local count: 57717411]:
  # i_185 = PHI <0(15), i_398(16)>
  # DEBUG i => i_185
  # DEBUG BEGIN_STMT
  _20 = (int) i_185;
  _21 = MEM[(struct pfe_platform_rpc_pfe_log_if_create_arg_t *)buf_253(D)].name[_20];
  if (_21 != 0)
    goto <bb 18>; [94.50%]
  else
    goto <bb 19>; [5.50%]

  <bb 18> [local count: 54542953]:
  if (i_185 != 8)
    goto <bb 16>; [88.89%]
  else
    goto <bb 19>; [11.11%]

  <bb 19> [local count: 9234180]:
  # i_248 = PHI <i_185(17), i_185(18)>
  # DEBUG BEGIN_STMT
  _22 = (unsigned int) i_248;
  _23 = _22 + 3;
  namebuf[_23] = 0;
  # DEBUG BEGIN_STMT
  log_if_401 = pfe_log_if_create (phy_if_arg_133, &namebuf);
  # DEBUG log_if => log_if_401
  # DEBUG BEGIN_STMT
  if (log_if_401 == 0B)
    goto <bb 22>; [46.53%]
  else
    goto <bb 20>; [53.47%]

  <bb 20> [local count: 4937516]:
  # DEBUG BEGIN_STMT
  _24 = pfe_log_if_get_id (log_if_401);
  rpc_ret.log_if_id = _24;
  # DEBUG BEGIN_STMT
  _25 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _26 = (long unsigned int) sender_252(D);
  ret_404 = pfe_if_db_add (_25, _26, log_if_401, sender_252(D));
  # DEBUG ret => ret_404
  # DEBUG BEGIN_STMT
  if (ret_404 != 0)
    goto <bb 21>; [33.00%]
  else
    goto <bb 22>; [67.00%]

  <bb 21> [local count: 1629380]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_401);
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B

  <bb 22> [local count: 18468359]:
  # ret_137 = PHI <ret_136(14), 19(19), ret_404(20), ret_404(21)>
  # log_if_184 = PHI <0B(14), log_if_401(19), log_if_401(20), 0B(21)>
  # DEBUG log_if => log_if_184
  # DEBUG ret => ret_137
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _27 = pfe_idex_set_rpc_ret_val (ret_137, &rpc_ret, 4);
  if (_27 != 0)
    goto <bb 23>; [50.00%]
  else
    goto <bb 29>; [50.00%]

  <bb 23> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (log_if_184 != 0B)
    goto <bb 24>; [53.47%]
  else
    goto <bb 29>; [46.53%]

  <bb 24> [local count: 4937516]:
  # DEBUG BEGIN_STMT
  _28 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _29 = (long unsigned int) sender_252(D);
  ret_408 = pfe_if_db_get_first (_28, _29, 2, log_if_184, &entry);
  # DEBUG ret => ret_408
  # DEBUG BEGIN_STMT
  entry.5_30 = entry;
  if (entry.5_30 == 0B)
    goto <bb 29>; [30.00%]
  else
    goto <bb 25>; [70.00%]

  <bb 25> [local count: 3456261]:
  # DEBUG BEGIN_STMT
  if (ret_408 == 0)
    goto <bb 26>; [33.00%]
  else
    goto <bb 27>; [67.00%]

  <bb 26> [local count: 1140566]:
  # DEBUG BEGIN_STMT
  _31 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  ret_410 = pfe_if_db_remove (_31, _29, entry.5_30);
  # DEBUG ret => ret_410

  <bb 27> [local count: 3456261]:
  # ret_138 = PHI <ret_410(26), ret_408(25)>
  # DEBUG ret => ret_138
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_138 != 0)
    goto <bb 29>; [67.00%]
  else
    goto <bb 28>; [33.00%]

  <bb 28> [local count: 1140566]:
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_184);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B

  <bb 29> [local count: 18468359]:
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 30> [local count: 18468359]:
<L46>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 31>; [33.00%]
  else
    goto <bb 36>; [67.00%]

  <bb 31> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _32 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _33 = (long unsigned int) sender_252(D);
  ret_388 = pfe_if_db_get_first (_32, _33, 2, log_if_arg_134, &entry);
  # DEBUG ret => ret_388
  # DEBUG BEGIN_STMT
  entry.7_34 = entry;
  if (entry.7_34 == 0B)
    goto <bb 36>; [30.00%]
  else
    goto <bb 32>; [70.00%]

  <bb 32> [local count: 4266191]:
  # DEBUG BEGIN_STMT
  if (ret_388 == 0)
    goto <bb 33>; [33.00%]
  else
    goto <bb 34>; [67.00%]

  <bb 33> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  _35 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  ret_390 = pfe_if_db_remove (_35, _33, entry.7_34);
  # DEBUG ret => ret_390

  <bb 34> [local count: 4266191]:
  # ret_139 = PHI <ret_390(33), ret_388(32)>
  # DEBUG ret => ret_139
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_139 != 0)
    goto <bb 36>; [67.00%]
  else
    goto <bb 35>; [33.00%]

  <bb 35> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_arg_134);
  # DEBUG BEGIN_STMT
  # DEBUG log_if_arg => 0B

  <bb 36> [local count: 18468359]:
  # ret_140 = PHI <ret_136(30), ret_139(34), 0(35), 2(31)>
  # DEBUG ret => ret_140
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_140, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 37> [local count: 18468359]:
<L60>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 38>; [33.00%]
  else
    goto <bb 39>; [67.00%]

  <bb 38> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _36 = MEM[(struct pfe_platform_rpc_pfe_log_if_set_match_rules_arg_t *)buf_253(D)].rules;
  _37 = (long unsigned int) _36;
  _38 = _37 >> 24;
  _39 = _37 >> 8;
  _40 = _39 & 65280;
  _41 = _38 | _40;
  _42 = _37 << 8;
  _43 = _42 & 16711680;
  _44 = _41 | _43;
  _45 = _37 << 24;
  _46 = _44 | _45;
  _47 = (<unnamed type>) _46;
  _48 = &MEM[(struct pfe_platform_rpc_pfe_log_if_set_match_rules_arg_t *)buf_253(D)].args;
  ret_385 = pfe_log_if_set_match_rules (log_if_arg_134, _47, _48);
  # DEBUG ret => ret_385
  # DEBUG BEGIN_STMT

  <bb 39> [local count: 18468359]:
  # ret_141 = PHI <ret_136(37), ret_385(38)>
  # DEBUG ret => ret_141
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_141, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 40> [local count: 18468359]:
<L68>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(void *)&rules] = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 41>; [33.00%]
  else
    goto <bb 42>; [67.00%]

  <bb 41> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_379 = pfe_log_if_get_match_rules (log_if_arg_134, &rules, &rpc_ret.args);
  # DEBUG ret => ret_379
  # DEBUG BEGIN_STMT
  rules.9_49 = rules;
  rules.10_50 = (long unsigned int) rules.9_49;
  _51 = rules.10_50 >> 24;
  _52 = rules.10_50 >> 8;
  _53 = _52 & 65280;
  _54 = _51 | _53;
  _55 = rules.10_50 << 8;
  _56 = _55 & 16711680;
  _57 = _54 | _56;
  _58 = rules.10_50 << 24;
  _59 = _57 | _58;
  _60 = (<unnamed type>) _59;
  rpc_ret.rules = _60;

  <bb 42> [local count: 18468359]:
  # ret_142 = PHI <ret_136(40), ret_379(41)>
  # DEBUG ret => ret_142
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_142, &rpc_ret, 76);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  rules ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 43> [local count: 18468359]:
<L74>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 44>; [33.00%]
  else
    goto <bb 45>; [67.00%]

  <bb 44> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _61 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].rule;
  _62 = (long unsigned int) _61;
  _63 = _62 >> 24;
  _64 = _62 >> 8;
  _65 = _64 & 65280;
  _66 = _63 | _65;
  _67 = _62 << 8;
  _68 = _67 & 16711680;
  _69 = _66 | _68;
  _70 = _62 << 24;
  _71 = _69 | _70;
  _72 = (<unnamed type>) _71;
  _73 = &MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].arg;
  _74 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_match_rule_arg_t *)buf_253(D)].arg_len;
  _75 = _74 >> 24;
  _76 = _74 >> 8;
  _77 = _76 & 65280;
  _78 = _75 | _77;
  _79 = _74 << 8;
  _80 = _79 & 16711680;
  _81 = _78 | _80;
  _82 = _74 << 24;
  _83 = _81 | _82;
  ret_374 = pfe_log_if_add_match_rule (log_if_arg_134, _72, _73, _83);
  # DEBUG ret => ret_374
  # DEBUG BEGIN_STMT

  <bb 45> [local count: 18468359]:
  # ret_143 = PHI <ret_136(43), ret_374(44)>
  # DEBUG ret => ret_143
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_143, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 46> [local count: 18468359]:
<L82>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 47>; [33.00%]
  else
    goto <bb 48>; [67.00%]

  <bb 47> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _84 = MEM[(struct pfe_platform_rpc_pfe_log_if_del_match_rule_arg_t *)buf_253(D)].rule;
  _85 = (long unsigned int) _84;
  _86 = _85 >> 24;
  _87 = _85 >> 8;
  _88 = _87 & 65280;
  _89 = _86 | _88;
  _90 = _85 << 8;
  _91 = _90 & 16711680;
  _92 = _89 | _91;
  _93 = _85 << 24;
  _94 = _92 | _93;
  _95 = (<unnamed type>) _94;
  ret_371 = pfe_log_if_del_match_rule (log_if_arg_134, _95);
  # DEBUG ret => ret_371
  # DEBUG BEGIN_STMT

  <bb 48> [local count: 18468359]:
  # ret_144 = PHI <ret_136(46), ret_371(47)>
  # DEBUG ret => ret_144
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_144, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 49> [local count: 18468359]:
<L90>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 50>; [33.00%]
  else
    goto <bb 51>; [67.00%]

  <bb 50> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _96 = &MEM[(struct pfe_platform_rpc_pfe_log_if_add_mac_addr_arg_t *)buf_253(D)].addr;
  ret_368 = pfe_log_if_add_mac_addr (log_if_arg_134, _96, sender_252(D));
  # DEBUG ret => ret_368

  <bb 51> [local count: 18468359]:
  # ret_145 = PHI <ret_136(49), ret_368(50)>
  # DEBUG ret => ret_145
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_145, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 52> [local count: 18468359]:
<L95>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 53>; [33.00%]
  else
    goto <bb 54>; [67.00%]

  <bb 53> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _97 = &MEM[(struct pfe_platform_rpc_pfe_log_if_del_mac_addr_arg_t *)buf_253(D)].addr;
  ret_365 = pfe_log_if_del_mac_addr (log_if_arg_134, _97, sender_252(D));
  # DEBUG ret => ret_365

  <bb 54> [local count: 18468359]:
  # ret_146 = PHI <ret_136(52), ret_365(53)>
  # DEBUG ret => ret_146
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_146, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 55> [local count: 18468359]:
<L100>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 56>; [33.00%]
  else
    goto <bb 57>; [67.00%]

  <bb 56> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _98 = MEM[(struct pfe_platform_rpc_pfe_log_if_flush_mac_addrs_arg_t *)buf_253(D)].crit;
  _99 = MEM[(struct pfe_platform_rpc_pfe_log_if_flush_mac_addrs_arg_t *)buf_253(D)].type;
  ret_305 = pfe_log_if_flush_mac_addrs (log_if_arg_134, _98, _99, sender_252(D));
  # DEBUG ret => ret_305

  <bb 57> [local count: 18468359]:
  # ret_147 = PHI <ret_136(55), ret_305(56)>
  # DEBUG ret => ret_147
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_147, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 58> [local count: 18468359]:
<L105>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 59>; [33.00%]
  else
    goto <bb 60>; [67.00%]

  <bb 59> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_350 = pfe_log_if_enable (log_if_arg_134);
  # DEBUG ret => ret_350

  <bb 60> [local count: 18468359]:
  # ret_148 = PHI <ret_136(58), ret_350(59)>
  # DEBUG ret => ret_148
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_148, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 61> [local count: 18468359]:
<L110>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 62>; [33.00%]
  else
    goto <bb 63>; [67.00%]

  <bb 62> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_347 = pfe_log_if_disable (log_if_arg_134);
  # DEBUG ret => ret_347

  <bb 63> [local count: 18468359]:
  # ret_149 = PHI <ret_136(61), ret_347(62)>
  # DEBUG ret => ret_149
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_149, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 64> [local count: 18468359]:
<L115>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 65>; [50.00%]
  else
    goto <bb 66>; [50.00%]

  <bb 65> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _100 = pfe_log_if_is_enabled (log_if_arg_134);
  rpc_ret.status = _100;

  <bb 66> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 67> [local count: 18468359]:
<L121>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 68>; [33.00%]
  else
    goto <bb 69>; [67.00%]

  <bb 68> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_340 = pfe_log_if_promisc_enable (log_if_arg_134);
  # DEBUG ret => ret_340

  <bb 69> [local count: 18468359]:
  # ret_150 = PHI <ret_136(67), ret_340(68)>
  # DEBUG ret => ret_150
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_150, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 70> [local count: 18468359]:
<L126>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 71>; [33.00%]
  else
    goto <bb 72>; [67.00%]

  <bb 71> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_337 = pfe_log_if_promisc_disable (log_if_arg_134);
  # DEBUG ret => ret_337

  <bb 72> [local count: 18468359]:
  # ret_151 = PHI <ret_136(70), ret_337(71)>
  # DEBUG ret => ret_151
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_151, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 73> [local count: 18468359]:
<L131>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 74>; [50.00%]
  else
    goto <bb 75>; [50.00%]

  <bb 74> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _101 = pfe_log_if_is_promisc (log_if_arg_134);
  rpc_ret.status = _101;

  <bb 75> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 76> [local count: 18468359]:
<L137>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 77>; [50.00%]
  else
    goto <bb 78>; [50.00%]

  <bb 77> [local count: 9234180]:
  # DEBUG BEGIN_STMT
  _102 = pfe_log_if_is_loopback (log_if_arg_134);
  rpc_ret.status = _102;

  <bb 78> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 79> [local count: 18468359]:
<L143>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 80>; [33.00%]
  else
    goto <bb 81>; [67.00%]

  <bb 80> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_296 = pfe_log_if_loopback_enable (log_if_arg_134);
  # DEBUG ret => ret_296

  <bb 81> [local count: 18468359]:
  # ret_152 = PHI <ret_136(79), ret_296(80)>
  # DEBUG ret => ret_152
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_152, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 82> [local count: 18468359]:
<L148>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 83>; [33.00%]
  else
    goto <bb 84>; [67.00%]

  <bb 83> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_293 = pfe_log_if_loopback_disable (log_if_arg_134);
  # DEBUG ret => ret_293

  <bb 84> [local count: 18468359]:
  # ret_153 = PHI <ret_136(82), ret_293(83)>
  # DEBUG ret => ret_153
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_153, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 85> [local count: 18468359]:
<L153>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 86>; [33.00%]
  else
    goto <bb 87>; [67.00%]

  <bb 86> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_285 = pfe_log_if_discard_enable (log_if_arg_134);
  # DEBUG ret => ret_285

  <bb 87> [local count: 18468359]:
  # ret_154 = PHI <ret_136(85), ret_285(86)>
  # DEBUG ret => ret_154
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_154, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 88> [local count: 18468359]:
<L158>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 89>; [33.00%]
  else
    goto <bb 90>; [67.00%]

  <bb 89> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_282 = pfe_log_if_discard_disable (log_if_arg_134);
  # DEBUG ret => ret_282

  <bb 90> [local count: 18468359]:
  # ret_155 = PHI <ret_136(88), ret_282(89)>
  # DEBUG ret => ret_155
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_155, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 91> [local count: 18468359]:
<L163>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 92>; [33.00%]
  else
    goto <bb 93>; [67.00%]

  <bb 92> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _103 = pfe_log_if_is_discard (log_if_arg_134);
  rpc_ret.status = _103;

  <bb 93> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 94> [local count: 18468359]:
<L169>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 95>; [33.00%]
  else
    goto <bb 96>; [67.00%]

  <bb 95> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_302 = pfe_log_if_allmulti_enable (log_if_arg_134);
  # DEBUG ret => ret_302

  <bb 96> [local count: 18468359]:
  # ret_156 = PHI <ret_136(94), ret_302(95)>
  # DEBUG ret => ret_156
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_156, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 97> [local count: 18468359]:
<L174>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 98>; [33.00%]
  else
    goto <bb 99>; [67.00%]

  <bb 98> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_299 = pfe_log_if_allmulti_disable (log_if_arg_134);
  # DEBUG ret => ret_299

  <bb 99> [local count: 18468359]:
  # ret_157 = PHI <ret_136(97), ret_299(98)>
  # DEBUG ret => ret_157
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_157, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 100> [local count: 18468359]:
<L179>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 101>; [33.00%]
  else
    goto <bb 104>; [67.00%]

  <bb 101> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _104 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _105 = (long unsigned int) sender_252(D);
  _106 = MEM[(struct pfe_platform_rpc_pfe_log_if_add_egress_if_arg_t *)buf_253(D)].phy_if_id;
  _107 = (unsigned int) _106;
  _108 = (void *) _107;
  ret_359 = pfe_if_db_get_first (_104, _105, 1, _108, &entry);
  # DEBUG ret => ret_359
  # DEBUG BEGIN_STMT
  entry.17_109 = entry;
  phy_if_arg_360 = pfe_if_db_entry_get_phy_if (entry.17_109);
  # DEBUG phy_if_arg => phy_if_arg_360
  # DEBUG BEGIN_STMT
  if (phy_if_arg_360 == 0B)
    goto <bb 104>; [30.00%]
  else
    goto <bb 102>; [70.00%]

  <bb 102> [local count: 4266191]:
  if (ret_359 != 0)
    goto <bb 104>; [67.00%]
  else
    goto <bb 103>; [33.00%]

  <bb 103> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  ret_362 = pfe_log_if_add_egress_if (log_if_arg_134, phy_if_arg_360);
  # DEBUG ret => ret_362

  <bb 104> [local count: 18468359]:
  # ret_158 = PHI <ret_136(100), 2(102), ret_362(103), 2(101)>
  # DEBUG ret => ret_158
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_158, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 105> [local count: 18468359]:
<L188>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 106>; [33.00%]
  else
    goto <bb 107>; [67.00%]

  <bb 106> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _110 = MEM[(struct pfe_platform_rpc_pfe_log_if_set_egress_ifs_arg_t *)buf_253(D)].phy_if_id_mask;
  ret_279 = pfe_log_if_set_egress_ifs (log_if_arg_134, _110);
  # DEBUG ret => ret_279

  <bb 107> [local count: 18468359]:
  # ret_159 = PHI <ret_136(105), ret_279(106)>
  # DEBUG ret => ret_159
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_159, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 108> [local count: 18468359]:
<L193>:
  # DEBUG BEGIN_STMT
  rpc_ret.egress = 0;
  # DEBUG BEGIN_STMT
  egress = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 109>; [33.00%]
  else
    goto <bb 110>; [67.00%]

  <bb 109> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_327 = pfe_log_if_get_egress_ifs (log_if_arg_134, &egress);
  # DEBUG ret => ret_327
  # DEBUG BEGIN_STMT
  egress.18_111 = egress;
  rpc_ret.egress = egress.18_111;

  <bb 110> [local count: 18468359]:
  # ret_160 = PHI <ret_136(108), ret_327(109)>
  # DEBUG ret => ret_160
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_160, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  egress ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 111> [local count: 18468359]:
<L199>:
  # DEBUG BEGIN_STMT
  # DEBUG arg_p => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 112>; [33.00%]
  else
    goto <bb 115>; [67.00%]

  <bb 112> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _112 = MEM[(struct pfe_platform_t *)arg_247(D)].phy_if_db;
  _113 = (long unsigned int) sender_252(D);
  _114 = MEM[(const struct pfe_platform_rpc_pfe_log_if_del_egress_if_arg_t *)buf_253(D)].phy_if_id;
  _115 = (unsigned int) _114;
  _116 = (void *) _115;
  ret_353 = pfe_if_db_get_first (_112, _113, 1, _116, &entry);
  # DEBUG ret => ret_353
  # DEBUG BEGIN_STMT
  entry.19_117 = entry;
  phy_if_arg_354 = pfe_if_db_entry_get_phy_if (entry.19_117);
  # DEBUG phy_if_arg => phy_if_arg_354
  # DEBUG BEGIN_STMT
  if (phy_if_arg_354 == 0B)
    goto <bb 115>; [30.00%]
  else
    goto <bb 113>; [70.00%]

  <bb 113> [local count: 4266191]:
  if (ret_353 != 0)
    goto <bb 115>; [67.00%]
  else
    goto <bb 114>; [33.00%]

  <bb 114> [local count: 1407843]:
  # DEBUG BEGIN_STMT
  ret_356 = pfe_log_if_del_egress_if (log_if_arg_134, phy_if_arg_354);
  # DEBUG ret => ret_356

  <bb 115> [local count: 18468359]:
  # ret_161 = PHI <ret_136(111), 2(113), ret_356(114), 2(112)>
  # DEBUG ret => ret_161
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_161, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 116> [local count: 18468359]:
<L208>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 117>; [33.00%]
  else
    goto <bb 118>; [67.00%]

  <bb 117> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_320 = pfe_log_if_is_match_or (log_if_arg_134);
  # DEBUG status => status_320
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_320;

  <bb 118> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 119> [local count: 18468359]:
<L214>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 120>; [33.00%]
  else
    goto <bb 121>; [67.00%]

  <bb 120> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_316 = pfe_log_if_set_match_or (log_if_arg_134);
  # DEBUG ret => ret_316

  <bb 121> [local count: 18468359]:
  # ret_162 = PHI <ret_136(119), ret_316(120)>
  # DEBUG ret => ret_162
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_162, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 122> [local count: 18468359]:
<L219>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 123>; [33.00%]
  else
    goto <bb 124>; [67.00%]

  <bb 123> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_313 = pfe_log_if_set_match_and (log_if_arg_134);
  # DEBUG ret => ret_313

  <bb 124> [local count: 18468359]:
  # ret_163 = PHI <ret_136(122), ret_313(123)>
  # DEBUG ret => ret_163
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_163, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 125> [local count: 18468359]:
<L224>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 126>; [33.00%]
  else
    goto <bb 127>; [67.00%]

  <bb 126> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_309 = pfe_log_if_get_stats (log_if_arg_134, &rpc_ret.stats);
  # DEBUG ret => ret_309

  <bb 127> [local count: 18468359]:
  # ret_164 = PHI <ret_136(125), ret_309(126)>
  # DEBUG ret => ret_164
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_164, &rpc_ret, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 128> [local count: 18468359]:
<L230>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 129> [local count: 18468359]:
<L233>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 130>; [33.00%]
  else
    goto <bb 131>; [67.00%]

  <bb 130> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_508 = pfe_phy_if_enable (phy_if_arg_133);
  # DEBUG ret => ret_508

  <bb 131> [local count: 18468359]:
  # ret_165 = PHI <ret_136(129), ret_508(130)>
  # DEBUG ret => ret_165
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_165, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 132> [local count: 18468359]:
<L238>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 133>; [33.00%]
  else
    goto <bb 134>; [67.00%]

  <bb 133> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_505 = pfe_phy_if_disable (phy_if_arg_133);
  # DEBUG ret => ret_505

  <bb 134> [local count: 18468359]:
  # ret_166 = PHI <ret_136(132), ret_505(133)>
  # DEBUG ret => ret_166
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_166, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 135> [local count: 18468359]:
<L243>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 136>; [33.00%]
  else
    goto <bb 137>; [67.00%]

  <bb 136> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_502 = pfe_phy_if_promisc_enable (phy_if_arg_133);
  # DEBUG ret => ret_502

  <bb 137> [local count: 18468359]:
  # ret_167 = PHI <ret_136(135), ret_502(136)>
  # DEBUG ret => ret_167
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_167, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 138> [local count: 18468359]:
<L248>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 139>; [33.00%]
  else
    goto <bb 140>; [67.00%]

  <bb 139> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_499 = pfe_phy_if_promisc_disable (phy_if_arg_133);
  # DEBUG ret => ret_499

  <bb 140> [local count: 18468359]:
  # ret_168 = PHI <ret_136(138), ret_499(139)>
  # DEBUG ret => ret_168
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_168, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 141> [local count: 18468359]:
<L253>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 142>; [33.00%]
  else
    goto <bb 143>; [67.00%]

  <bb 142> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_446 = pfe_phy_if_loopback_enable (phy_if_arg_133);
  # DEBUG ret => ret_446

  <bb 143> [local count: 18468359]:
  # ret_169 = PHI <ret_136(141), ret_446(142)>
  # DEBUG ret => ret_169
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_169, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 144> [local count: 18468359]:
<L258>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 145>; [33.00%]
  else
    goto <bb 146>; [67.00%]

  <bb 145> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_443 = pfe_phy_if_loopback_disable (phy_if_arg_133);
  # DEBUG ret => ret_443

  <bb 146> [local count: 18468359]:
  # ret_170 = PHI <ret_136(144), ret_443(145)>
  # DEBUG ret => ret_170
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_170, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 147> [local count: 18468359]:
<L263>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 148>; [33.00%]
  else
    goto <bb 149>; [67.00%]

  <bb 148> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_440 = pfe_phy_if_loadbalance_enable (phy_if_arg_133);
  # DEBUG ret => ret_440

  <bb 149> [local count: 18468359]:
  # ret_171 = PHI <ret_136(147), ret_440(148)>
  # DEBUG ret => ret_171
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_171, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 150> [local count: 18468359]:
<L268>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 151>; [33.00%]
  else
    goto <bb 152>; [67.00%]

  <bb 151> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_437 = pfe_phy_if_loadbalance_disable (phy_if_arg_133);
  # DEBUG ret => ret_437

  <bb 152> [local count: 18468359]:
  # ret_172 = PHI <ret_136(150), ret_437(151)>
  # DEBUG ret => ret_172
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_172, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 153> [local count: 18468359]:
<L273>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 154>; [33.00%]
  else
    goto <bb 155>; [67.00%]

  <bb 154> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_452 = pfe_phy_if_allmulti_enable (phy_if_arg_133);
  # DEBUG ret => ret_452

  <bb 155> [local count: 18468359]:
  # ret_173 = PHI <ret_136(153), ret_452(154)>
  # DEBUG ret => ret_173
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_173, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 156> [local count: 18468359]:
<L278>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 157>; [33.00%]
  else
    goto <bb 158>; [67.00%]

  <bb 157> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_449 = pfe_phy_if_allmulti_disable (phy_if_arg_133);
  # DEBUG ret => ret_449

  <bb 158> [local count: 18468359]:
  # ret_174 = PHI <ret_136(156), ret_449(157)>
  # DEBUG ret => ret_174
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_174, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 159> [local count: 18468359]:
<L283>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 160>; [33.00%]
  else
    goto <bb 161>; [67.00%]

  <bb 160> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&mac_addr] = MEM[(char * {ref-all})buf_253(D) + 1B];
  # DEBUG BEGIN_STMT
  ret_495 = pfe_phy_if_add_mac_addr (phy_if_arg_133, &mac_addr, sender_252(D));
  # DEBUG ret => ret_495

  <bb 161> [local count: 18468359]:
  # ret_175 = PHI <ret_136(159), ret_495(160)>
  # DEBUG ret => ret_175
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_175, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mac_addr ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 162> [local count: 18468359]:
<L289>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 163>; [33.00%]
  else
    goto <bb 164>; [67.00%]

  <bb 163> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&mac_addr] = MEM[(char * {ref-all})buf_253(D) + 1B];
  # DEBUG BEGIN_STMT
  ret_490 = pfe_phy_if_del_mac_addr (phy_if_arg_133, &mac_addr, sender_252(D));
  # DEBUG ret => ret_490

  <bb 164> [local count: 18468359]:
  # ret_176 = PHI <ret_136(162), ret_490(163)>
  # DEBUG ret => ret_176
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_176, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mac_addr ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 165> [local count: 18468359]:
<L295>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 166>; [33.00%]
  else
    goto <bb 167>; [67.00%]

  <bb 166> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _118 = MEM[(struct pfe_platform_rpc_pfe_phy_if_flush_mac_addrs_arg_t *)buf_253(D)].crit;
  _119 = MEM[(struct pfe_platform_rpc_pfe_phy_if_flush_mac_addrs_arg_t *)buf_253(D)].type;
  ret_455 = pfe_phy_if_flush_mac_addrs (phy_if_arg_133, _118, _119, sender_252(D));
  # DEBUG ret => ret_455

  <bb 167> [local count: 18468359]:
  # ret_177 = PHI <ret_136(165), ret_455(166)>
  # DEBUG ret => ret_177
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_177, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 168> [local count: 18468359]:
<L300>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 169>; [33.00%]
  else
    goto <bb 170>; [67.00%]

  <bb 169> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _120 = MEM[(struct pfe_platform_rpc_pfe_phy_if_set_op_mode_arg_t *)buf_253(D)].op_mode;
  ret_486 = pfe_phy_if_set_op_mode (phy_if_arg_133, _120);
  # DEBUG ret => ret_486

  <bb 170> [local count: 18468359]:
  # ret_178 = PHI <ret_136(168), ret_486(169)>
  # DEBUG ret => ret_178
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_178, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 171> [local count: 18468359]:
<L305>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 172>; [33.00%]
  else
    goto <bb 173>; [67.00%]

  <bb 172> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _121 = MEM[(struct pfe_platform_rpc_pfe_phy_if_set_block_state_arg_t *)buf_253(D)].block_state;
  ret_434 = pfe_phy_if_set_block_state (phy_if_arg_133, _121);
  # DEBUG ret => ret_434

  <bb 173> [local count: 18468359]:
  # ret_179 = PHI <ret_136(171), ret_434(172)>
  # DEBUG ret => ret_179
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_179, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 174> [local count: 18468359]:
<L310>:
  # DEBUG BEGIN_STMT
  rpc_ret.state = 0;
  # DEBUG BEGIN_STMT
  block_state = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 175>; [33.00%]
  else
    goto <bb 176>; [67.00%]

  <bb 175> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  ret_428 = pfe_phy_if_get_block_state (phy_if_arg_133, &block_state);
  # DEBUG ret => ret_428
  # DEBUG BEGIN_STMT
  block_state.20_122 = block_state;
  rpc_ret.state = block_state.20_122;

  <bb 176> [local count: 18468359]:
  # ret_180 = PHI <ret_136(174), ret_428(175)>
  # DEBUG ret => ret_180
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_180, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  block_state ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 177> [local count: 18468359]:
<L316>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _123 = MEM[(struct pfe_platform_t *)arg_247(D)].log_if_db;
  _124 = (long unsigned int) sender_252(D);
  _125 = MEM[(struct pfe_platform_rpc_pfe_phy_if_has_log_if_arg_t *)buf_253(D)].log_if_id;
  _126 = (unsigned int) _125;
  _127 = (void *) _126;
  ret_481 = pfe_if_db_get_first (_123, _124, 1, _127, &entry);
  # DEBUG ret => ret_481
  # DEBUG BEGIN_STMT
  entry.21_128 = entry;
  log_if_arg_482 = pfe_if_db_entry_get_log_if (entry.21_128);
  # DEBUG log_if_arg => log_if_arg_482
  # DEBUG BEGIN_STMT
  if (log_if_arg_482 == 0B)
    goto <bb 181>; [30.00%]
  else
    goto <bb 178>; [70.00%]

  <bb 178> [local count: 12927852]:
  if (ret_481 != 0)
    goto <bb 181>; [67.00%]
  else
    goto <bb 179>; [33.00%]

  <bb 179> [local count: 4266191]:
  # DEBUG BEGIN_STMT
  _129 = pfe_phy_if_has_log_if (phy_if_arg_133, log_if_arg_482);
  if (_129 != 0)
    goto <bb 181>; [50.00%]
  else
    goto <bb 180>; [50.00%]

  <bb 180> [local count: 2133096]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2

  <bb 181> [local count: 18468359]:
  # ret_181 = PHI <2(178), 0(179), 2(180), 2(177)>
  # DEBUG ret => ret_181
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_181, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 201>; [100.00%]

  <bb 182> [local count: 18468359]:
<L326>:
  # DEBUG BEGIN_STMT
  rpc_ret.mode = 0;
  # DEBUG BEGIN_STMT
  # DEBUG mode => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 183>; [33.00%]
  else
    goto <bb 184>; [67.00%]

  <bb 183> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  mode_476 = pfe_phy_if_get_op_mode (phy_if_arg_133);
  # DEBUG mode => mode_476
  # DEBUG BEGIN_STMT
  rpc_ret.mode = mode_476;

  <bb 184> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 185> [local count: 18468359]:
<L332>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 186>; [33.00%]
  else
    goto <bb 187>; [67.00%]

  <bb 186> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_470 = pfe_phy_if_is_enabled (phy_if_arg_133);
  # DEBUG status => status_470
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_470;

  <bb 187> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 188> [local count: 18468359]:
<L338>:
  # DEBUG BEGIN_STMT
  rpc_ret.status = 0;
  # DEBUG BEGIN_STMT
  # DEBUG status => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 189>; [33.00%]
  else
    goto <bb 190>; [67.00%]

  <bb 189> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  status_464 = pfe_phy_if_is_promisc (phy_if_arg_133);
  # DEBUG status => status_464
  # DEBUG BEGIN_STMT
  rpc_ret.status = status_464;

  <bb 190> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 191> [local count: 18468359]:
<L344>:
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 192>; [33.00%]
  else
    goto <bb 193>; [67.00%]

  <bb 192> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_459 = pfe_phy_if_get_stats (phy_if_arg_133, &rpc_ret.stats);
  # DEBUG ret => ret_459

  <bb 193> [local count: 18468359]:
  # ret_182 = PHI <ret_136(191), ret_459(192)>
  # DEBUG ret => ret_182
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_182, &rpc_ret, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 194> [local count: 18468359]:
<L350>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret.stat_val = 0;
  # DEBUG BEGIN_STMT
  # DEBUG stat_val => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 195>; [33.00%]
  else
    goto <bb 196>; [67.00%]

  <bb 195> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  _130 = MEM[(struct pfe_platform_rpc_pfe_phy_if_get_stat_value_arg_t *)buf_253(D)].stat_id;
  stat_val_421 = pfe_phy_if_get_stat_value (phy_if_arg_133, _130);
  # DEBUG stat_val => stat_val_421
  # DEBUG BEGIN_STMT
  rpc_ret.stat_val = stat_val_421;

  <bb 196> [local count: 18468359]:
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_136, &rpc_ret, 4);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 197> [local count: 18468359]:
<L356>:
  # DEBUG BEGIN_STMT
  # DEBUG rpc_arg => buf_253(D)
  # DEBUG BEGIN_STMT
  rpc_ret = {};
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ret_136 == 0)
    goto <bb 198>; [33.00%]
  else
    goto <bb 199>; [67.00%]

  <bb 198> [local count: 6094559]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  msg = {};
  _131 = MEM[(struct pfe_platform_rpc_pfe_fci_proxy_arg_t *)buf_253(D)].type;
  msg.type = _131;
  msg.msg_cmd = MEM[(struct pfe_platform_rpc_pfe_fci_proxy_arg_t *)buf_253(D)].msg_cmd;
  # DEBUG BEGIN_STMT
  rep_msg = {};
  rep_msg.type = 4099;
  # DEBUG BEGIN_STMT
  _132 = (long unsigned int) sender_252(D);
  msg.msg_cmd.sender = _132;
  # DEBUG BEGIN_STMT
  ret_268 = fci_process_ipc_message (&msg, &rep_msg);
  # DEBUG ret => ret_268
  # DEBUG BEGIN_STMT
  rpc_ret.msg_cmd = rep_msg.msg_cmd;
  msg ={v} {CLOBBER};
  rep_msg ={v} {CLOBBER};

  <bb 199> [local count: 18468359]:
  # ret_183 = PHI <ret_136(197), ret_268(198)>
  # DEBUG ret => ret_183
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (ret_183, &rpc_ret, 268);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rpc_ret ={v} {CLOBBER};
  goto <bb 201>; [100.00%]

  <bb 200> [local count: 18468359]:
<L362>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_idex_set_rpc_ret_val (22, 0B, 0);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 201> [local count: 1071164836]:
  entry ={v} {CLOBBER};
  return;

}


pfe_platform_bmu_isr (void * arg)
{
  bool_t handled;
  struct pfe_bmu_t * _1;
  struct pfe_bmu_t * _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG platform => arg_7(D)
  # DEBUG BEGIN_STMT
  # DEBUG handled => 0
  # DEBUG BEGIN_STMT
  _1 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[0];
  if (_1 != 0B)
    goto <bb 3>; [53.47%]
  else
    goto <bb 4>; [46.53%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_mask (_1);

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _3 = MEM[(const struct pfe_platform_t *)arg_7(D)].bmu[1];
  if (_3 != 0B)
    goto <bb 5>; [100.00%]
  else
    goto <bb 6>; [0.00%]

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  pfe_bmu_irq_mask (_3);

  <bb 6> [count: 0]:
  handled_2 = pfe_platform_bmu_isr.part.0 (arg_7(D));
  # DEBUG BEGIN_STMT
  return handled_2;

}


