/* pzl_init - initialize the periodic zone list @whc: the WHCI host controller  */
int pzl_init(struct whc *whc)
/* pzl_init - initialize the periodic zone list @whc: the WHCI host controller  */
int pzl_init(struct whc *whc)
{
	int i;
	whc->pz_list = dma_alloc_coherent(&whc->umc->dev, sizeof(u64) * 16,
					  &whc->pz_list_dma, GFP_KERNEL);
	if (whc->pz_list == NULL)
		return -ENOMEM;
	for (i = 0; i < 16; i++)
		whc->pz_list[i] = cpu_to_le64(QH_LINK_NTDS(8) | QH_LINK_T);
	le_writeq(whc->pz_list_dma, whc->base + WUSBPERIODICLISTBASE);
	return 0;
}