Lines Matching refs:dconf

5820 static void bfa_dconf_sm_uninit(struct bfa_dconf_mod_s *dconf,
5822 static void bfa_dconf_sm_flash_read(struct bfa_dconf_mod_s *dconf,
5824 static void bfa_dconf_sm_ready(struct bfa_dconf_mod_s *dconf,
5826 static void bfa_dconf_sm_dirty(struct bfa_dconf_mod_s *dconf,
5828 static void bfa_dconf_sm_sync(struct bfa_dconf_mod_s *dconf,
5830 static void bfa_dconf_sm_final_sync(struct bfa_dconf_mod_s *dconf,
5832 static void bfa_dconf_sm_iocdown_dirty(struct bfa_dconf_mod_s *dconf,
5835 static void bfa_dconf_cbfn(void *dconf, bfa_status_t status);
5837 static bfa_status_t bfa_dconf_flash_write(struct bfa_dconf_mod_s *dconf);
5844 bfa_dconf_sm_uninit(struct bfa_dconf_mod_s *dconf, enum bfa_dconf_event event) in bfa_dconf_sm_uninit() argument
5847 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_uninit()
5851 if (dconf->min_cfg) { in bfa_dconf_sm_uninit()
5852 bfa_trc(dconf->bfa, dconf->min_cfg); in bfa_dconf_sm_uninit()
5853 bfa_fsm_send_event(&dconf->bfa->iocfc, in bfa_dconf_sm_uninit()
5857 bfa_sm_set_state(dconf, bfa_dconf_sm_flash_read); in bfa_dconf_sm_uninit()
5858 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_uninit()
5859 bfa_dconf_timer, dconf, 2 * BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_uninit()
5860 bfa_status = bfa_flash_read_part(BFA_FLASH(dconf->bfa), in bfa_dconf_sm_uninit()
5861 BFA_FLASH_PART_DRV, dconf->instance, in bfa_dconf_sm_uninit()
5862 dconf->dconf, in bfa_dconf_sm_uninit()
5864 bfa_dconf_init_cb, dconf->bfa); in bfa_dconf_sm_uninit()
5866 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_uninit()
5867 bfa_dconf_init_cb(dconf->bfa, BFA_STATUS_FAILED); in bfa_dconf_sm_uninit()
5868 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_uninit()
5873 bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); in bfa_dconf_sm_uninit()
5879 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_uninit()
5887 bfa_dconf_sm_flash_read(struct bfa_dconf_mod_s *dconf, in bfa_dconf_sm_flash_read() argument
5890 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_flash_read()
5894 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_flash_read()
5895 bfa_sm_set_state(dconf, bfa_dconf_sm_ready); in bfa_dconf_sm_flash_read()
5898 bfa_sm_set_state(dconf, bfa_dconf_sm_ready); in bfa_dconf_sm_flash_read()
5899 bfa_ioc_suspend(&dconf->bfa->ioc); in bfa_dconf_sm_flash_read()
5902 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_flash_read()
5903 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_flash_read()
5904 bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); in bfa_dconf_sm_flash_read()
5907 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_flash_read()
5908 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_flash_read()
5911 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_flash_read()
5919 bfa_dconf_sm_ready(struct bfa_dconf_mod_s *dconf, enum bfa_dconf_event event) in bfa_dconf_sm_ready() argument
5921 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_ready()
5925 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_ready()
5926 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_ready()
5927 bfa_sm_set_state(dconf, bfa_dconf_sm_dirty); in bfa_dconf_sm_ready()
5930 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_ready()
5931 bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); in bfa_dconf_sm_ready()
5937 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_ready()
5946 bfa_dconf_sm_dirty(struct bfa_dconf_mod_s *dconf, enum bfa_dconf_event event) in bfa_dconf_sm_dirty() argument
5948 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_dirty()
5952 bfa_sm_set_state(dconf, bfa_dconf_sm_sync); in bfa_dconf_sm_dirty()
5953 bfa_dconf_flash_write(dconf); in bfa_dconf_sm_dirty()
5956 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_dirty()
5957 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_dirty()
5958 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_dirty()
5961 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_dirty()
5962 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_dirty()
5963 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_dirty()
5964 bfa_sm_set_state(dconf, bfa_dconf_sm_final_sync); in bfa_dconf_sm_dirty()
5965 bfa_dconf_flash_write(dconf); in bfa_dconf_sm_dirty()
5970 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_dirty()
5971 bfa_sm_set_state(dconf, bfa_dconf_sm_iocdown_dirty); in bfa_dconf_sm_dirty()
5974 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_dirty()
5982 bfa_dconf_sm_final_sync(struct bfa_dconf_mod_s *dconf, in bfa_dconf_sm_final_sync() argument
5985 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_final_sync()
5990 bfa_timer_stop(&dconf->timer); in bfa_dconf_sm_final_sync()
5993 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_final_sync()
5994 bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); in bfa_dconf_sm_final_sync()
5997 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_final_sync()
6002 bfa_dconf_sm_sync(struct bfa_dconf_mod_s *dconf, enum bfa_dconf_event event) in bfa_dconf_sm_sync() argument
6004 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_sync()
6008 bfa_sm_set_state(dconf, bfa_dconf_sm_ready); in bfa_dconf_sm_sync()
6011 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_sync()
6012 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_sync()
6013 bfa_sm_set_state(dconf, bfa_dconf_sm_dirty); in bfa_dconf_sm_sync()
6016 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_sync()
6017 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_sync()
6018 bfa_sm_set_state(dconf, bfa_dconf_sm_final_sync); in bfa_dconf_sm_sync()
6021 bfa_sm_set_state(dconf, bfa_dconf_sm_iocdown_dirty); in bfa_dconf_sm_sync()
6024 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_sync()
6029 bfa_dconf_sm_iocdown_dirty(struct bfa_dconf_mod_s *dconf, in bfa_dconf_sm_iocdown_dirty() argument
6032 bfa_trc(dconf->bfa, event); in bfa_dconf_sm_iocdown_dirty()
6036 bfa_timer_start(dconf->bfa, &dconf->timer, in bfa_dconf_sm_iocdown_dirty()
6037 bfa_dconf_timer, dconf, BFA_DCONF_UPDATE_TOV); in bfa_dconf_sm_iocdown_dirty()
6038 bfa_sm_set_state(dconf, bfa_dconf_sm_dirty); in bfa_dconf_sm_iocdown_dirty()
6041 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_sm_iocdown_dirty()
6042 bfa_fsm_send_event(&dconf->bfa->iocfc, IOCFC_E_DCONF_DONE); in bfa_dconf_sm_iocdown_dirty()
6047 bfa_sm_fault(dconf->bfa, event); in bfa_dconf_sm_iocdown_dirty()
6071 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_attach() local
6073 dconf->bfad = bfad; in bfa_dconf_attach()
6074 dconf->bfa = bfa; in bfa_dconf_attach()
6075 dconf->instance = bfa->ioc.port_id; in bfa_dconf_attach()
6076 bfa_trc(bfa, dconf->instance); in bfa_dconf_attach()
6078 dconf->dconf = (struct bfa_dconf_s *) bfa_mem_kva_curp(dconf); in bfa_dconf_attach()
6080 bfa_mem_kva_curp(dconf) += sizeof(struct bfa_dconf_hdr_s); in bfa_dconf_attach()
6081 dconf->min_cfg = BFA_TRUE; in bfa_dconf_attach()
6083 dconf->min_cfg = BFA_FALSE; in bfa_dconf_attach()
6084 bfa_mem_kva_curp(dconf) += sizeof(struct bfa_dconf_s); in bfa_dconf_attach()
6088 bfa_sm_set_state(dconf, bfa_dconf_sm_uninit); in bfa_dconf_attach()
6095 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_init_cb() local
6099 if (dconf->dconf->hdr.signature != BFI_DCONF_SIGNATURE) in bfa_dconf_init_cb()
6100 dconf->dconf->hdr.signature = BFI_DCONF_SIGNATURE; in bfa_dconf_init_cb()
6101 if (dconf->dconf->hdr.version != BFI_DCONF_VERSION) in bfa_dconf_init_cb()
6102 dconf->dconf->hdr.version = BFI_DCONF_VERSION; in bfa_dconf_init_cb()
6104 bfa_sm_send_event(dconf, BFA_DCONF_SM_FLASH_COMP); in bfa_dconf_init_cb()
6111 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_modinit() local
6112 bfa_sm_send_event(dconf, BFA_DCONF_SM_INIT); in bfa_dconf_modinit()
6117 struct bfa_dconf_mod_s *dconf = cbarg; in bfa_dconf_timer() local
6118 bfa_sm_send_event(dconf, BFA_DCONF_SM_TIMEOUT); in bfa_dconf_timer()
6124 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_iocdisable() local
6125 bfa_sm_send_event(dconf, BFA_DCONF_SM_IOCDISABLE); in bfa_dconf_iocdisable()
6129 bfa_dconf_flash_write(struct bfa_dconf_mod_s *dconf) in bfa_dconf_flash_write() argument
6132 bfa_trc(dconf->bfa, 0); in bfa_dconf_flash_write()
6134 bfa_status = bfa_flash_update_part(BFA_FLASH(dconf->bfa), in bfa_dconf_flash_write()
6135 BFA_FLASH_PART_DRV, dconf->instance, in bfa_dconf_flash_write()
6136 dconf->dconf, sizeof(struct bfa_dconf_s), 0, in bfa_dconf_flash_write()
6137 bfa_dconf_cbfn, dconf); in bfa_dconf_flash_write()
6140 bfa_trc(dconf->bfa, bfa_status); in bfa_dconf_flash_write()
6148 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_update() local
6149 bfa_trc(dconf->bfa, 0); in bfa_dconf_update()
6150 if (bfa_sm_cmp_state(dconf, bfa_dconf_sm_iocdown_dirty)) in bfa_dconf_update()
6153 if (dconf->min_cfg) { in bfa_dconf_update()
6154 bfa_trc(dconf->bfa, dconf->min_cfg); in bfa_dconf_update()
6158 bfa_sm_send_event(dconf, BFA_DCONF_SM_WR); in bfa_dconf_update()
6165 struct bfa_dconf_mod_s *dconf = arg; in bfa_dconf_cbfn() local
6167 bfa_sm_send_event(dconf, BFA_DCONF_SM_FLASH_COMP); in bfa_dconf_cbfn()
6173 struct bfa_dconf_mod_s *dconf = BFA_DCONF_MOD(bfa); in bfa_dconf_modexit() local
6174 bfa_sm_send_event(dconf, BFA_DCONF_SM_EXIT); in bfa_dconf_modexit()