Lines Matching refs:coproc
676 static inline void nx_add_coprocs_list(struct nx_coproc *coproc, in nx_add_coprocs_list() argument
679 coproc->chip_id = chipid; in nx_add_coprocs_list()
680 INIT_LIST_HEAD(&coproc->list); in nx_add_coprocs_list()
681 list_add(&coproc->list, &nx_coprocs); in nx_add_coprocs_list()
684 static struct vas_window *nx_alloc_txwin(struct nx_coproc *coproc) in nx_alloc_txwin() argument
693 vas_init_tx_win_attr(&txattr, coproc->ct); in nx_alloc_txwin()
699 txwin = vas_tx_win_open(coproc->vas.id, coproc->ct, &txattr); in nx_alloc_txwin()
715 struct nx_coproc *coproc, *n; in nx_open_percpu_txwins() local
723 list_for_each_entry_safe(coproc, n, &nx_coprocs, list) { in nx_open_percpu_txwins()
730 if (coproc->ct != VAS_COP_TYPE_842_HIPRI) in nx_open_percpu_txwins()
733 if (coproc->chip_id == chip_id) { in nx_open_percpu_txwins()
734 txwin = nx_alloc_txwin(coproc); in nx_open_percpu_txwins()
753 static int __init nx_set_ct(struct nx_coproc *coproc, const char *priority, in nx_set_ct() argument
757 coproc->ct = high; in nx_set_ct()
759 coproc->ct = normal; in nx_set_ct()
774 struct nx_coproc *coproc; in vas_cfg_coproc_info() local
815 coproc = kzalloc(sizeof(*coproc), GFP_KERNEL); in vas_cfg_coproc_info()
816 if (!coproc) in vas_cfg_coproc_info()
820 ret = nx_set_ct(coproc, priority, VAS_COP_TYPE_842_HIPRI, in vas_cfg_coproc_info()
823 ret = nx_set_ct(coproc, priority, VAS_COP_TYPE_GZIP_HIPRI, in vas_cfg_coproc_info()
829 vas_init_rx_win_attr(&rxattr, coproc->ct); in vas_cfg_coproc_info()
845 rxwin = vas_rx_win_open(vasid, coproc->ct, &rxattr); in vas_cfg_coproc_info()
853 coproc->vas.rxwin = rxwin; in vas_cfg_coproc_info()
854 coproc->vas.id = vasid; in vas_cfg_coproc_info()
855 nx_add_coprocs_list(coproc, chip_id); in vas_cfg_coproc_info()
869 kfree(coproc); in vas_cfg_coproc_info()
956 struct nx_coproc *coproc; in nx842_powernv_probe() local
976 coproc = kzalloc(sizeof(*coproc), GFP_KERNEL); in nx842_powernv_probe()
977 if (!coproc) in nx842_powernv_probe()
980 coproc->ct = ct; in nx842_powernv_probe()
981 coproc->ci = ci; in nx842_powernv_probe()
982 nx_add_coprocs_list(coproc, chip_id); in nx842_powernv_probe()
997 struct nx_coproc *coproc, *n; in nx_delete_coprocs() local
1012 list_for_each_entry_safe(coproc, n, &nx_coprocs, list) { in nx_delete_coprocs()
1013 if (coproc->vas.rxwin) in nx_delete_coprocs()
1014 vas_win_close(coproc->vas.rxwin); in nx_delete_coprocs()
1016 list_del(&coproc->list); in nx_delete_coprocs()
1017 kfree(coproc); in nx_delete_coprocs()