/linux/drivers/net/ethernet/amd/pds_core/ |
H A D | main.c | 26 struct pdsc *pdsc = timer_container_of(pdsc, t, wdtimer); in pdsc_wdtimer_cb() local 28 dev_dbg(pdsc->dev, "%s: jiffies %ld\n", __func__, jiffies); in pdsc_wdtimer_cb() 29 mod_timer(&pdsc->wdtimer, in pdsc_wdtimer_cb() 30 round_jiffies(jiffies + pdsc->wdtimer_period)); in pdsc_wdtimer_cb() 32 queue_work(pdsc->wq, &pdsc->health_work); in pdsc_wdtimer_cb() 35 static void pdsc_unmap_bars(struct pdsc *pdsc) in pdsc_unmap_bars() argument 52 pdsc_map_bars(struct pdsc * pdsc) pdsc_map_bars() argument 135 pdsc_map_dbpage(struct pdsc * pdsc,int page_num) pdsc_map_dbpage() argument 144 struct pdsc *pdsc = pci_get_drvdata(pdev); pdsc_sriov_configure() local 219 pdsc_init_pf(struct pdsc * pdsc) pdsc_init_pf() argument 338 struct pdsc *pdsc; pdsc_probe() local 403 struct pdsc *pdsc = pci_get_drvdata(pdev); pdsc_remove() local 462 pdsc_stop_health_thread(struct pdsc * pdsc) pdsc_stop_health_thread() argument 472 pdsc_restart_health_thread(struct pdsc * pdsc) pdsc_restart_health_thread() argument 483 struct pdsc *pdsc = pci_get_drvdata(pdev); pdsc_reset_prepare() local 507 struct pdsc *pdsc = pci_get_drvdata(pdev); pdsc_reset_done() local 562 struct pdsc *pdsc = pci_get_drvdata(pdev); pdsc_pci_error_resume() local [all...] |
H A D | core.c | 28 void pdsc_intr_free(struct pdsc *pdsc, int index) in pdsc_intr_free() argument 32 if (index >= pdsc->nintrs || index < 0) { in pdsc_intr_free() 37 intr_info = &pdsc->intr_info[index]; in pdsc_intr_free() 40 dev_dbg(pdsc->dev, "%s: idx %d vec %d name %s\n", in pdsc_intr_free() 43 pds_core_intr_mask(&pdsc->intr_ctrl[index], PDS_CORE_INTR_MASK_SET); in pdsc_intr_free() 44 pds_core_intr_clean(&pdsc->intr_ctrl[index]); in pdsc_intr_free() 51 int pdsc_intr_alloc(struct pdsc *pdsc, char *name, in pdsc_intr_alloc() argument 59 for (index = 0; index < pdsc in pdsc_intr_alloc() 106 pdsc_qcq_intr_free(struct pdsc * pdsc,struct pdsc_qcq * qcq) pdsc_qcq_intr_free() argument 116 pdsc_qcq_intr_alloc(struct pdsc * pdsc,struct pdsc_qcq * qcq) pdsc_qcq_intr_alloc() argument 137 pdsc_qcq_free(struct pdsc * pdsc,struct pdsc_qcq * qcq) pdsc_qcq_free() argument 188 pdsc_qcq_alloc(struct pdsc * pdsc,unsigned int type,unsigned int index,const char * name,unsigned int flags,unsigned int num_descs,unsigned int desc_size,unsigned int cq_desc_size,unsigned int pid,struct pdsc_qcq * qcq) pdsc_qcq_alloc() argument 305 pdsc_core_uninit(struct pdsc * pdsc) pdsc_core_uninit() argument 316 pdsc_core_init(struct pdsc * pdsc) pdsc_core_init() argument 414 pdsc_viftypes_init(struct pdsc * pdsc) pdsc_viftypes_init() argument 446 pdsc_setup(struct pdsc * pdsc,bool init) pdsc_setup() argument 477 pdsc_teardown(struct pdsc * pdsc,bool removing) pdsc_teardown() argument 496 pdsc_start(struct pdsc * pdsc) pdsc_start() argument 504 pdsc_stop(struct pdsc * pdsc) pdsc_stop() argument 518 pdsc_adminq_wait_and_dec_once_unused(struct pdsc * pdsc) pdsc_adminq_wait_and_dec_once_unused() argument 536 pdsc_fw_down(struct pdsc * pdsc) pdsc_fw_down() argument 562 pdsc_fw_up(struct pdsc * pdsc) pdsc_fw_up() argument 603 struct pdsc *pdsc = container_of(work, struct pdsc, pci_reset_work); pdsc_pci_reset_thread() local 611 pdsc_check_pci_health(struct pdsc * pdsc) pdsc_check_pci_health() argument 631 struct pdsc *pdsc = container_of(work, struct pdsc, health_work); pdsc_health_thread() local [all...] |
H A D | core.h | 33 struct pdsc; 37 struct pdsc *vf; 116 struct pdsc *pdsc; member 154 struct pdsc { struct 266 void __iomem *pdsc_map_dbpage(struct pdsc *pdsc, int page_num); 270 void pdsc_debugfs_add_dev(struct pdsc *pdsc); 271 void pdsc_debugfs_del_dev(struct pdsc *pds 158 barspdsc global() argument 160 vfspdsc global() argument 177 dev_infopdsc global() argument 180 intr_infopdsc global() argument 197 adminqcqpdsc global() argument 198 notifyqcqpdsc global() argument 200 viftype_statuspdsc global() argument 201 pci_reset_workpdsc global() argument [all...] |
H A D | adminq.c | 11 struct pdsc *pdsc = qcq->pdsc; in pdsc_process_notifyq() local 20 while (eid > pdsc->last_eid) { in pdsc_process_notifyq() 25 dev_info(pdsc->dev, "NotifyQ LINK_CHANGE ecode %d eid %lld\n", in pdsc_process_notifyq() 31 dev_info(pdsc->dev, "NotifyQ RESET ecode %d eid %lld\n", in pdsc_process_notifyq() 37 dev_info(pdsc->dev, "NotifyQ XCVR ecode %d eid %lld\n", in pdsc_process_notifyq() 42 dev_info(pdsc->dev, "NotifyQ ecode %d eid %lld\n", in pdsc_process_notifyq() 47 pdsc->last_eid = eid; in pdsc_process_notifyq() 61 static bool pdsc_adminq_inc_if_up(struct pdsc *pds argument 74 struct pdsc *pdsc = qcq->pdsc; pdsc_process_adminq() local 140 struct pdsc *pdsc = data; pdsc_adminq_isr() local 157 __pdsc_adminq_post(struct pdsc * pdsc,struct pdsc_qcq * qcq,union pds_core_adminq_cmd * cmd,union pds_core_adminq_comp * comp) __pdsc_adminq_post() argument 223 pdsc_adminq_post(struct pdsc * pdsc,union pds_core_adminq_cmd * cmd,union pds_core_adminq_comp * comp,bool fast_poll) pdsc_adminq_post() argument [all...] |
H A D | devlink.c | 8 pdsc_viftype *pdsc_dl_find_viftype_by_id(struct pdsc *pdsc, in pdsc_dl_find_viftype_by_id() argument 13 if (!pdsc->viftype_status) in pdsc_dl_find_viftype_by_id() 17 if (pdsc->viftype_status[vt].dl_id == dl_id) in pdsc_dl_find_viftype_by_id() 18 return &pdsc->viftype_status[vt]; in pdsc_dl_find_viftype_by_id() 27 struct pdsc *pdsc = devlink_priv(dl); in pdsc_dl_enable_get() local 30 vt_entry = pdsc_dl_find_viftype_by_id(pdsc, id); in pdsc_dl_enable_get() 43 struct pdsc *pdsc in pdsc_dl_enable_set() local 73 struct pdsc *pdsc = devlink_priv(dl); pdsc_dl_enable_validate() local 90 struct pdsc *pdsc = devlink_priv(dl); pdsc_dl_flash_update() local 109 struct pdsc *pdsc = devlink_priv(dl); pdsc_dl_info_get() local 161 struct pdsc *pdsc = devlink_health_reporter_priv(reporter); pdsc_fw_reporter_diagnose() local [all...] |
H A D | debugfs.c | 20 void pdsc_debugfs_add_dev(struct pdsc *pdsc) in pdsc_debugfs_add_dev() argument 22 pdsc->dentry = debugfs_create_dir(pci_name(pdsc->pdev), pdsc_dir); in pdsc_debugfs_add_dev() 24 debugfs_create_ulong("state", 0400, pdsc->dentry, &pdsc->state); in pdsc_debugfs_add_dev() 27 void pdsc_debugfs_del_dev(struct pdsc *pdsc) in pdsc_debugfs_del_dev() argument 29 debugfs_remove_recursive(pdsc->dentry); in pdsc_debugfs_del_dev() 30 pdsc in pdsc_debugfs_del_dev() 36 struct pdsc *pdsc = seq->private; identity_show() local 65 pdsc_debugfs_add_ident(struct pdsc * pdsc) pdsc_debugfs_add_ident() argument 77 struct pdsc *pdsc = seq->private; viftype_show() local 93 pdsc_debugfs_add_viftype(struct pdsc * pdsc) pdsc_debugfs_add_viftype() argument 107 pdsc_debugfs_add_qcq(struct pdsc * pdsc,struct pdsc_qcq * qcq) pdsc_debugfs_add_qcq() argument [all...] |
H A D | fw.c | 17 static int pdsc_devcmd_fw_download_locked(struct pdsc *pdsc, u64 addr, in pdsc_devcmd_fw_download_locked() argument 28 return pdsc_devcmd_locked(pdsc, &cmd, &comp, pdsc->devcmd_timeout); in pdsc_devcmd_fw_download_locked() 31 static int pdsc_devcmd_fw_install(struct pdsc *pdsc) in pdsc_devcmd_fw_install() argument 40 err = pdsc_devcmd(pdsc, &cmd, &comp, pdsc->devcmd_timeout); in pdsc_devcmd_fw_install() 47 static int pdsc_devcmd_fw_activate(struct pdsc *pdsc, in pdsc_devcmd_fw_activate() argument 60 pdsc_fw_status_long_wait(struct pdsc * pdsc,const char * label,unsigned long timeout,u8 fw_cmd,struct netlink_ext_ack * extack) pdsc_fw_status_long_wait() argument 98 pdsc_firmware_update(struct pdsc * pdsc,const struct firmware * fw,struct netlink_ext_ack * extack) pdsc_firmware_update() argument [all...] |
H A D | auxbus.c | 17 int pds_client_register(struct pdsc *pf, char *devname) in pds_client_register() 57 int pds_client_unregister(struct pdsc *pf, u16 client_id) in pds_client_unregister() 100 struct pdsc *pf; in pds_client_adminq_cmd() 134 static struct pds_auxiliary_dev *pdsc_auxbus_dev_register(struct pdsc *cf, in pdsc_auxbus_dev_register() 135 struct pdsc *pf, in pdsc_auxbus_dev_register() 175 void pdsc_auxbus_dev_del(struct pdsc *cf, struct pdsc *pf, in pdsc_auxbus_dev_del() 194 int pdsc_auxbus_dev_add(struct pdsc *cf, struct pdsc *pf, in pdsc_auxbus_dev_add()
|
/linux/drivers/vfio/pci/pds/ |
H A D | cmds.c | 25 struct pdsc *pdsc; in pds_vfio_client_adminq_cmd() local 34 pdsc = pdsc_get_pf_struct(pdev); in pds_vfio_client_adminq_cmd() 35 if (IS_ERR(pdsc)) in pds_vfio_client_adminq_cmd() 36 return PTR_ERR(pdsc); in pds_vfio_client_adminq_cmd() 38 err = pdsc_adminq_post(pdsc, &cmd, resp, fast_poll); in pds_vfio_client_adminq_cmd() 50 struct pdsc *pdsc; in pds_vfio_register_client_cmd() local 57 pdsc = pdsc_get_pf_struct(pdev); in pds_vfio_register_client_cmd() 58 if (IS_ERR(pdsc)) in pds_vfio_register_client_cmd() 73 struct pdsc *pdsc; pds_vfio_unregister_client_cmd() local [all...] |
/linux/include/linux/pds/ |
H A D | pds_common.h | 49 struct pdsc; 54 int pds_client_register(struct pdsc *pf, char *devname); 55 int pds_client_unregister(struct pdsc *pf, u16 client_id);
|
/linux/arch/powerpc/platforms/pseries/ |
H A D | papr_scm.c | 949 const struct pdsm_cmd_desc *pdsc; in papr_scm_service_pdsm() local 953 pdsc = pdsm_cmd_desc(pdsm); in papr_scm_service_pdsm() 964 if (pdsc->size_in && in papr_scm_service_pdsm() 965 pkg->nd_size_in != (pdsc->size_in + ND_PDSM_HDR_SIZE)) { in papr_scm_service_pdsm() 972 if (pdsc->size_out && in papr_scm_service_pdsm() 973 pkg->nd_size_out != (pdsc->size_out + ND_PDSM_HDR_SIZE)) { in papr_scm_service_pdsm() 980 if (pdsc->service) { in papr_scm_service_pdsm() 983 rc = pdsc->service(p, &pdsm_pkg->payload); in papr_scm_service_pdsm()
|