Lines Matching refs:css

792 chsc_remove_cmg_attr(struct channel_subsystem *css)  in chsc_remove_cmg_attr()  argument
797 if (!css->chps[i]) in chsc_remove_cmg_attr()
799 chp_remove_cmg_attr(css->chps[i]); in chsc_remove_cmg_attr()
804 chsc_add_cmg_attr(struct channel_subsystem *css) in chsc_add_cmg_attr() argument
810 if (!css->chps[i]) in chsc_add_cmg_attr()
812 ret = chp_add_cmg_attr(css->chps[i]); in chsc_add_cmg_attr()
819 if (!css->chps[i]) in chsc_add_cmg_attr()
821 chp_remove_cmg_attr(css->chps[i]); in chsc_add_cmg_attr()
826 int __chsc_do_secm(struct channel_subsystem *css, int enable) in __chsc_do_secm() argument
855 secm_area->cub_addr1 = (u64)(unsigned long)css->cub_addr1; in __chsc_do_secm()
856 secm_area->cub_addr2 = (u64)(unsigned long)css->cub_addr2; in __chsc_do_secm()
883 chsc_secm(struct channel_subsystem *css, int enable) in chsc_secm() argument
887 if (enable && !css->cm_enabled) { in chsc_secm()
888 css->cub_addr1 = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA); in chsc_secm()
889 css->cub_addr2 = (void *)get_zeroed_page(GFP_KERNEL | GFP_DMA); in chsc_secm()
890 if (!css->cub_addr1 || !css->cub_addr2) { in chsc_secm()
891 free_page((unsigned long)css->cub_addr1); in chsc_secm()
892 free_page((unsigned long)css->cub_addr2); in chsc_secm()
896 ret = __chsc_do_secm(css, enable); in chsc_secm()
898 css->cm_enabled = enable; in chsc_secm()
899 if (css->cm_enabled) { in chsc_secm()
900 ret = chsc_add_cmg_attr(css); in chsc_secm()
902 __chsc_do_secm(css, 0); in chsc_secm()
903 css->cm_enabled = 0; in chsc_secm()
906 chsc_remove_cmg_attr(css); in chsc_secm()
908 if (!css->cm_enabled) { in chsc_secm()
909 free_page((unsigned long)css->cub_addr1); in chsc_secm()
910 free_page((unsigned long)css->cub_addr2); in chsc_secm()