summaryrefslogtreecommitdiff
path: root/linux-core/intel_crt.c
AgeCommit message (Expand)Author
2008-02-05fix some warningsAlan Hourihane
2007-12-18Merge branch 'modesetting-airlied' into modesetting-101Dave Airlie
2007-12-18remove output namesDave Airlie
2007-12-18Modesetting HotplugJakob Bornecrantz
2007-12-11modesetting: fixup property setting and add connector propertyDave Airlie
2007-12-06add property blobs and edid reporting supportDave Airlie
2007-12-05arrgggh.. make all ioctl structs 32/64-bit compatible hopefully.Dave Airlie
2007-11-15intel: fixup || vs |Dave Airlie
2007-09-24Merge branch 'master' into modesetting-101 - TTM & typedef removalJesse Barnes
2007-04-12Oops, forgot to push the msleep() in the hotplug test. Wouldn't want toJesse Barnes
2007-04-12Fix 945+ hotplug detection, remove some unused variables.Jesse Barnes
2007-04-12Don't need a NULL check prior to calling kfree.Jesse Barnes
2007-04-12Move i2c init back to where it belongs and add i2c unregistration in *_destroy.Jesse Barnes
2007-04-11Fixup DDC probing. We only have one DDC bus so we have to use it onlyJesse Barnes
2007-04-07just codingstyle cleanupsJesse Barnes
2007-04-05Add required permission notices for code copied from X.Org source.Eric Anholt
2007-04-05Add copyrights before I forgetJesse Barnes
2007-04-05Initial import of modesetting for intel driver in DRMDave Airlie
THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL * VIA, S3 GRAPHICS, AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ #ifndef _via_ds_h_ #define _via_ds_h_ #include "drmP.h" /* Set Data Structure */ #define SET_SIZE 5000 typedef unsigned long ITEM_TYPE; typedef struct { ITEM_TYPE val; int alloc_next, free_next; } list_item_t; typedef struct { int alloc; int free; int trace; list_item_t list[SET_SIZE]; } set_t; set_t *via_setInit(void); int via_setAdd(set_t * set, ITEM_TYPE item); int via_setDel(set_t * set, ITEM_TYPE item); int via_setFirst(set_t * set, ITEM_TYPE * item); int via_setNext(set_t * set, ITEM_TYPE * item); int via_setDestroy(set_t * set); #endif #ifndef MM_INC #define MM_INC struct mem_block_t { struct mem_block_t *next; struct mem_block_t *heap; int ofs, size; int align; unsigned int free:1; unsigned int reserved:1; }; typedef struct mem_block_t TMemBlock; typedef struct mem_block_t *PMemBlock; /* a heap is just the first block in a chain */ typedef struct mem_block_t memHeap_t; static __inline__ int mmBlockSize(PMemBlock b) { return b->size; } static __inline__ int mmOffset(PMemBlock b) { return b->ofs; } static __inline__ void mmMarkReserved(PMemBlock b) { b->reserved = 1; } /* * input: total size in bytes * return: a heap pointer if OK, NULL if error */ memHeap_t *via_mmInit(int ofs, int size); PMemBlock via_mmAllocMem(memHeap_t * heap, int size, int align2, int startSearch); /* * Free block starts at offset * input: pointer to a block * return: 0 if OK, -1 if error */ int via_mmFreeMem(PMemBlock b); #endif