Lines Matching refs:gttseg
80 tmp->gttseg = NULL; in list_head_init()
86 igd_gtt_seg_t *gttseg) in list_head_add_new() argument
91 key = gttseg->igs_pgstart % AGP_HASH_NODE; in list_head_add_new()
97 entry->gttseg = gttseg; in list_head_add_new()
104 (entry)->gttseg = NULL; \ in list_head_del()
882 igd_gtt_seg_t gttseg; in lyr_i8xx_add_to_gtt() local
888 gttseg.igs_pgstart = pg_offset; in lyr_i8xx_add_to_gtt()
890 gttseg.igs_npage = npages; in lyr_i8xx_add_to_gtt()
891 gttseg.igs_type = keyent->kte_type; in lyr_i8xx_add_to_gtt()
892 gttseg.igs_phyaddr = (uint32_t *)kmem_zalloc in lyr_i8xx_add_to_gtt()
893 (sizeof (uint32_t) * gttseg.igs_npage, KM_SLEEP); in lyr_i8xx_add_to_gtt()
895 addrp = gttseg.igs_phyaddr; in lyr_i8xx_add_to_gtt()
902 if (ldi_ioctl(hdl, I8XX_ADD2GTT, (intptr_t)>tseg, FKIOCTL, in lyr_i8xx_add_to_gtt()
906 gttseg.igs_pgstart)); in lyr_i8xx_add_to_gtt()
908 gttseg.igs_npage)); in lyr_i8xx_add_to_gtt()
910 gttseg.igs_type)); in lyr_i8xx_add_to_gtt()
913 kmem_free(gttseg.igs_phyaddr, sizeof (uint32_t) * gttseg.igs_npage); in lyr_i8xx_add_to_gtt()
939 igd_gtt_seg_t gttseg; in lyr_i8xx_remove_from_gtt() local
941 gttseg.igs_pgstart = pg_offset; in lyr_i8xx_remove_from_gtt()
942 gttseg.igs_npage = npage; in lyr_i8xx_remove_from_gtt()
945 if (ldi_ioctl(hdl, I8XX_REM_GTT, (intptr_t)>tseg, FKIOCTL, in lyr_i8xx_remove_from_gtt()
2546 igd_gtt_seg_t *gttseg; in agpgart_detach() local
2548 gttseg = entry->gttseg; in agpgart_detach()
2551 kmem_free(gttseg->igs_phyaddr, in agpgart_detach()
2552 sizeof (uint32_t) * gttseg->igs_npage); in agpgart_detach()
2553 kmem_free(gttseg, sizeof (igd_gtt_seg_t)); in agpgart_detach()
3152 igd_gtt_seg_t *gttseg; in ioctl_agpgart_pages_bind() local
3160 gttseg = (igd_gtt_seg_t *)kmem_zalloc(sizeof (igd_gtt_seg_t), in ioctl_agpgart_pages_bind()
3165 gttseg->igs_pgstart = pg_offset; in ioctl_agpgart_pages_bind()
3167 gttseg->igs_npage = npages; in ioctl_agpgart_pages_bind()
3169 gttseg->igs_type = AGP_NORMAL; in ioctl_agpgart_pages_bind()
3170 gttseg->igs_phyaddr = (uint32_t *)kmem_zalloc in ioctl_agpgart_pages_bind()
3171 (sizeof (uint32_t) * gttseg->igs_npage, KM_SLEEP); in ioctl_agpgart_pages_bind()
3174 gttseg->igs_phyaddr[i] = bind_info.agpb_pages[i] << in ioctl_agpgart_pages_bind()
3179 if (ldi_ioctl(hdl, I8XX_ADD2GTT, (intptr_t)gttseg, FKIOCTL, in ioctl_agpgart_pages_bind()
3182 gttseg->igs_pgstart)); in ioctl_agpgart_pages_bind()
3184 gttseg->igs_npage)); in ioctl_agpgart_pages_bind()
3186 gttseg->igs_type)); in ioctl_agpgart_pages_bind()
3190 list_head_add_new(&st->mapped_list, gttseg); in ioctl_agpgart_pages_bind()
3200 igd_gtt_seg_t *gttseg; in ioctl_agpgart_pages_unbind() local
3208 if (entry->gttseg->igs_pgstart == unbind_info.agpb_pgstart) { in ioctl_agpgart_pages_unbind()
3209 gttseg = entry->gttseg; in ioctl_agpgart_pages_unbind()
3218 ASSERT(gttseg != NULL); in ioctl_agpgart_pages_unbind()
3219 gttseg->igs_pgstart = unbind_info.agpb_pgstart; in ioctl_agpgart_pages_unbind()
3220 ASSERT(gttseg->igs_npage == unbind_info.agpb_pgcount); in ioctl_agpgart_pages_unbind()
3223 if (ldi_ioctl(hdl, I8XX_REM_GTT, (intptr_t)gttseg, FKIOCTL, in ioctl_agpgart_pages_unbind()
3228 kmem_free(gttseg->igs_phyaddr, sizeof (uint32_t) * in ioctl_agpgart_pages_unbind()
3229 gttseg->igs_npage); in ioctl_agpgart_pages_unbind()
3230 kmem_free(gttseg, sizeof (igd_gtt_seg_t)); in ioctl_agpgart_pages_unbind()
3241 igd_gtt_seg_t *gttseg; in ioctl_agpgart_pages_rebind() local
3247 gttseg = entry->gttseg; in ioctl_agpgart_pages_rebind()
3250 if (ldi_ioctl(hdl, I8XX_ADD2GTT, (intptr_t)gttseg, FKIOCTL, in ioctl_agpgart_pages_rebind()
3256 kmem_free(gttseg->igs_phyaddr, sizeof (uint32_t) * in ioctl_agpgart_pages_rebind()
3257 gttseg->igs_npage); in ioctl_agpgart_pages_rebind()
3258 kmem_free(gttseg, sizeof (igd_gtt_seg_t)); in ioctl_agpgart_pages_rebind()