lp:ubuntu/karmic/xserver-xorg-video-nouveau

Created by James Westby and last modified
Get this branch:
bzr branch lp:ubuntu/karmic/xserver-xorg-video-nouveau
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Owner:
Ubuntu branches
Review team:
Ubuntu Development Team
Status:
Development

Recent revisions

11. By Chris Halse Rogers

* Merge package from Debian experimental. Remaining Ubuntu changes:
  + debian/control:
    - Remove mention of using module-assistant; we have a DKMS source package
    - Add dependency on quilt for our snapshot-date patch
    - Replace dependency on linux-nouveau-source virtual package. Instead
      depend directly on nouveau-kernel-source. Version this depends to
 ensure a compatible kernel ABI (>= 0.0.15).
  + debian/rules:
    - Call patch target
    - Generate snapshot-date in get-orig-source
  + debian/patches/01_include_snapshot_date
    - Use snapshot-date included by get-orig-source to define NV_DRIVER_DATE
      in configure. Helps upstream identify obsolete drivers with Xorg.log
  + debian/xsfbs/*
    - Update build-system helper from pkg-xorg. No longer uses deprecated
      --print-instalation-architecture. (LP: #403316)
* Add debian/README.source from quilt package for policy compliance.
* New upstream snapshot.

10. By Chris Halse Rogers

* New upstream snapshot
  + Too many git commits to usefully list in changelog. Lots of fixes,
    especially for nv5x and nv6x chips.

9. By Chris Halse Rogers

* New upstream snapshot. Standing FFe is (LP: #346621).
  - 11be9a9... nv50: fix i2c port addresses
  - e2aa037... randr12: fall back to standard timings when finding
    native mode (rh#492819)
  - 6965663... randr12: fix hw cursor for fully transparent pixels
  - d12f70c... randr12: pre-nv17 digital fixes
  - ea567db... randr12: fix restore for cards where CR21 is not left
    unlocked at POST
  - bd263d8... randr12: make nv11 dvi work for both crtcs
  - 52c287d... Every card since nv5 can do panels
  - 3d371a7... randr12: enable tmds reg access on pre-nv17
  - 1bb85c8... randr12: reorder ramdac reg access
  - 4465fdd... randr12: remove nv30 special case
  - 72eced5... randr12: fix/improve a load of version/feature tests
  - 37c6916... bios: fix chips with pll limits table version 0
  - 76c5a05... bios: xf86DrvMsg->NV_ERROR
  - b1b9bcb... bios: support for pll limits table v3.0
  - 8c85b4b... kms: CONNECTORn -> CONNECTOR-n
  - 4e1c323... Restore call to NVDRIGetVersion, to ensure the dri
    module is loaded
  - c973f75... Abstract logging in nv_bios.c
  - b17bebd... nForce DIMM check is now in DRM
  - 9c991d3... randr12: FP_TG_CONTROL 2: dpms improvements
  - 5fb2888... randr12: FP_TG_CONTROL 1: turn off digital path when
    using VGA encoder
  - 8023dc3... Split DCB 1.5 parsing from 2.0+, get closer to 80 cols
  - ea027b3... The dcb prior to v1.5 is pretty hopeless, just add a crt.
  - 921fbcc... randr12: avoid nv11 chip lockup when saving palette regs
  - 9d46930... xv: oops
  - 9213c39... xv: post damage after we draw (rh#492239)
  - d68a052... kms: small cleanup
  - c9cb6a6... rh#492511 has a CRTC_OWNER of 0x7 for some reason
  - 95bff61... randr12: fix LVDS legitimately disconnected case
  - f86e395... randr12: permit vga outputs to be force enabled in xorg.conf
  - 8427b39... randr12: move a load of hw mode programming into nouveau_hw.c
  - 163bdce... Turn the smaller mmio wrappers into static inline
  - 21ee927... Put arbitration and mnp calcs in separate file
  - 83dc890... nv50: use E-EDID when available + apply edid quirks
* debian/control:
  - Bump dependency on libdrm-dev to ensure rebuild with fixed
    libdrm-nouveau1.symbols file. Fixes missing Depends: on
    libdrm-nouveau1

8. By Chris Halse Rogers

* New upstream snapshot. Standing FFe is (LP: #346621).
  - New snapshot fixes crash in NoAccel code path (LP: #345530)
  - New snapshot fixes incorrect resolution after exit from some
    fullscreen applications, such as Battle for Westnoth (LP: #323619)
  - f1907dc... nv50: add default modes to mode pool for LVDS panel
  - 7da6fdb... kms: fix bug which prevented getting edid from the kernel
  - f431e20... randr: fix crash when rotation requested
  - 36dedd0... kms: check for mm_enabled as an additional test for kms
    presence
  - a923bc1... nv50/xv: correct rendering to partically obscured windows
  - 01cee29... nv50: call NVSync() in CloseScreen() before restoring
    video mode
  - aa7c037... kms: implement AdjustFrame, should fix crash in fdo#24236
  - 61879b8... kms: drm_mode_modeinfo struct changed names at some point
  - 79306fc... dri: fail harder
  - da1ba93... device close doesn't belong in DRI close, can have DRM
    without DRI
  - 56b11c7... Fix mouse cursor disappearing when near top/left edge of
    screen.
  - 4067ab4... another ppc fix
  - 862dba8... more ppc..
  - 3063486... fix ppc build
  - d80fe78... Fix nouveau_hw_decode_pll on NV30/35.
  - 62aa81d... Some laptop mode finding fixes resulting from rh#487456
  - aa6edfa... randr12: name VGA CRTC fields
  - 7b7c44c... randr12: rename reg state members to follow reg names
  - 4ae6c22... randr12: name some FP flags, move some unrelated stuff
    out from nvreg.h
  - b50b49f... pre-nv50: use nvidia's names for PRAMDAC regs where known
  - a9df304... pre-nv50: use nvidia's names for PCRTC regs where known
  - 2c0710d... Separate maximum limits for encoder devices and i2c
    records, DCB_ prefixes
  - 0db27a6... Add DCB 1.5 entry from a GeForce2 Go reported by Martin
    Ketzer on the ML
  - 3e7fa97... dri: pass object handle instead of offset if using real mm
  - 88efe40... dri2: initial implementation, only with driver pixmaps
  - 675126e... kms: support framebuffer resize if driver pixmaps enabled
  - 8b354b9... kms: copy old fb to new fb on modeset
  - 6658403... Call NVEnterVT from NVScreenInit rather than duplicating it.
  - f59fef1... exa: fix multiple prepare/finish_access on a pixmap
  - 75a1c41... Wrap bios endian casting
  - 3666d73... Switch to using pll_vals struct for passing pll stuff around
  - a3dbc06... randr12: cull old unused pll code
  - 71c821b... Don't pointlessly overallocate cursor storage
  - 7284c07... randr12: nv10 hw cursor fixes/changes
  - bcc3a14... randr12: use nv0x cursor colour expansion funcs on later
    cards, unify argb paths
  - b21c807... randr12: store nv0x hw cursor image in VRAM
  - 3ea4b19... Kill pre-randr12 hwcursor code, and tidy randr12 hwcursor code
  - b988160... Remove calls to load ddc and i2c modules -- they're
    built-in since server 1.3
  - d5893ec... Hack around missing display table in rdivacky's GeForce
    7050 PV/nForce 630a
  - 369e1ef... Fix xserver shutdown for randr12 off
  - 8343d6b... Remove bios lvds parsing pxclk test; ddc_permitted is a
    sufficient condition
  - 8b56c69... Name some regs/values and reduce crtc reg struct size
  - 79d23d8... improve drm/dri initialisation code
  - bd14482... kms: cleanup set_property
  - 7a45592... kms: get current values for output properties on startup
  - 7095e89... kms: work around some xserver stupidity with DPMS
  - 8f9a580... Another DCB 1.5 entry (seen in rh#455194)
  - 9a71990... randr12: add output properties for digital vibrance and
    image sharpening
  - 678ddc2... randr12: functionate output properties creation
  - ed9bd88... kms: remove early-exit from gamma_set, the kernel side
    works now
  - 98c9e4e... kms: work around some bong hits with dpms
  - 88ae2c9... kms: implement dpms
  - 5269cc8... randr12: make props code slightly less awful to behold
  - 0b87c49... More robust PLL upclocking for old cards
  - cb237a3... bios/randr12: mode validation fixes (includes fix for #20298)
  - 9cfccd7... Handle failure to calculate pll values better
  - 1e99440... xv: return BadAlloc if destination pixmap is not put into
    EXA offscreen (#15792)
  - 77347da... Remove duplicated DCB parsing
  - 1b6cabe... Remove VBIOS access in parse_dcb_entry
  - 72fd0ae... randr12: no need to re-detect edid for lvds, it's not
    going away
  - ae981a8... nv50: some minor modesetting changes
  - 42f99e6... nv30/xv: restore original viewport/clipping after putimage
  - 56bb8f8... Allow parse_fp_mode_table for x86 cards that find
    themselves on ppc
  - 1c2f33e... Don't rely on the bios mobile feature bit for BMP biosen
    (#19986)
  - e436c7e... randr12: make treatment of CR4B more closely resemble
    blob's behaviour
  - c61102b... Parse bios fp mode during modesetting, removing extra alloc
  - 631e15a... Get dual_link and dithering bios info through lvds table
    parsing function
  - 2d43771... Call parse_lvds_manufacturer_table during modesetting
    only (#19986 partial fix)
  - ce8f5d7... Variety of LVDS script changes
  - 071d537... Read embedded bios edid only on demand
  - f04689c... move memset of fb after NVSave(), hopefully fix lost VGA fonts
  - 6961efb... kms: fix check for xf86drmMode.h
  - 76fa656... Detypedef bios_t, rename bios io functions, group various
    helper functions
  - 39c9d02... Move parsed DCB to bios structs, split into public and
    private parts
  - 275daaf... Split bios struct into struct for nv_bios.c, and exported
    public info struct
  - 8b3e966... Remove never updated bios opcodes 0x31, 0x5A and 0x73
  - ce9eb05... Trivial bios convenience variable changes
  - cfeef11... exa: forgot to check if EXA_SUPPORTS_PREPARE_AUX was defined
  - 37a85dc... exa: we support PREPARE_AUX
  - 1249fd2... Revert exa: support major version 3
  - 1c4a284... Rework PLL decoding in terms of pll_vals, save/restore
    pll_vals on vt switch
  - 81b4732... New common struct for pll values
  - adf2e35... Check whether NV_RAMDAC_580 has changed when setting PLLs
  - b7f99ae... exa: support major version 3
  - d91fc78... kms: fix resize func
  - 535498b... clear the scanout buffer on statup to avoid seeing
    garbage on-screen
  - 0227673... nv50/exa: properly align offset for mem_tile ioctl
  - e09f50e... bios/randr12: fix dual link TMDS (#20006)
  - b968db7... Return of bios: fix create_i2c_device for g80
  - 0a439ba... Parse DCB before running init
  - 870b6f0... Split parsing and init into separate functions
  - 0280a0c... Attempt to remove pNv and bios_t use in parsing the DCB
  - 9179c66... Variety of DCB enhancements
  - 317ca47... Revert bios: fix create_i2c_device for g80
  - 7b25a30... nv04: unbreak copy
  - 60c8bb1... default to autodetecting whether to enable the driver's
    kms paths
  - a31b1d0... exa: reimplement driver-controlled pixmaps
  - d97e993... exa: preparation for reintroducing driver-controlled pixmaps
  - 1e00c7d... shadowfb: clip copied regions to frontbuffer size.
  - efe2796... nv50: correct a poorly written comment
  - 2573c06... exa: remove exaWaitSync() call in nouveau_exa_pixmap_map()
  - 5000535... exa: don't need exaMarkSync on DFS, the operation will be
    done already
  - a7e7c55... xv: remove notifier usage
  - 8ecb8d5... exa: remove notifier waits in UTS/DFS
  - cfb884b... bios: add some more valid regs
  - ca72ca2... bios: fix create_i2c_device for g80
  - bbd7041... bios: implement opcode 0x76 (INIT_IO_CONDITION).
  - 5dd2cbe... exa: add nouveau_exa_pixmap_is_tiled
  - 15ccf72... randr12: anti-crash measures for #19854
  - 17e9d4b... randr12: use bios PLL setting routines for modesetting
  - e444e0e... Readability improvements for nv_hw.c and nvreg.h
  - f5ea66c... Pull in extras from CRTC PLL code to bios routines
  - 4166365... Pull out ramdac580 setting and powerctrl_1 shift code to
    separate functions
  - 8b70418... Miscellaneous fixes to bios PLL code
  - 01bb4c1... Make PROM score badly, out of available bios images, if
    checksum bad
  - 30848dd... randr12: bodge-in continuous timings when the scaler is
    in use (#19203)
  - 0387ac3... Allow reading of PROM and PCI rom on PPC (for people
    using x86 cards)
  - 6ad66c0... bios/randr12: be strict about when to use modes from bios
    vs modes from ddc
  - b5391eb... Simplify FP strapping semantics and trust bios parsing of
    use_straps_for_mode
  - 34c2b15... bios/randr12: misc (mainly lvds related) clarifications
    and cleanups
  - 98b8cad... Always allocate 2 hw cursors.
  - f109981... Fix a few warnings.
  - 691589d... Fix some cursor fallout, mostly in legacy code.
  - 945f0cb... kms: update drmmode_display
  - ba1f897... keep resources around after leavevt, far too problematic
  currently
* debian/rules
  + Remove stampdir/ on clean; fixes build-twice-in-a-row.
* debian/patches/01_include_snapshot_date
  + Generate snapshot-date in get-orig-source, and use it rather than
    git log to define NV_DRIVER_DATE
* debian/control
  + Remove reference to drm-modules-source package from long description.
    Ubuntu ships a DKMS-ified nouveau-kernel-source package, which makes
    this unnecessary.

7. By Matthias Klose

No-change rebuild to fix lpia shared library dependencies.

6. By lamby

* New upstream snapshot (Closes: #514080)
  - 4dfd0b1... oops
  - e02813a... link against libdrm_nouveau (installed with libdrm)
  - 2c06308... require drm 0.0.12
  - 29aa134... fix NoAccel from when map/unmap became stricter
  - 62adc55... Revert "Improve the NoAccel situation, but it's not working
    yet."
  - 285027a... Improve the NoAccel situation, but it's not working yet.
  - 5e63c78... Revert "nv50: make entire offscreen area tiled, use extra
    blits to scanout buffer"
  - 6c3f8da... nv50: make entire offscreen area tiled, use extra blits to
    scanout buffer
  - 6179102... nv10: use the correct 3d object on NV1A
  - dfd87ec... xv: Unmap filter table BO after init so it can be validated
    (nv30,40)
  - b8de749... Avoid any risk of parsing oscillation on if_is_24bit
  - 0a0bb72... Split up parsing the bit structure, complain when necessary
    tables are missing
  - 2d86018... Swap the order of calling parse_fp_mode_table and
    parse_lvds_manufacturer_table
  - 8c6b3a8... Make calling of init bios functions common
  - 9b32034... Don't read obviously useless bios images, and drop 5x
    reading on PROM
  - 63aa210... Implement bios I2C opcode 4E (untested)
  - a81f159... Handle I2C device 0xff fallback for I2C bios opcodes
  - 34e967e... Fix pasta error in bios opcode 4D
  - 786dd36... Fix nv04+ IFC upload and frag prog upload
  - 3ab65cf... add vm_vram_base field to nouveau_device instead of
    hardcoding 512MiB
  - d833c81... nv50/xv: previous xv commit was bonged - fix that
  - 0f741eb... exa: small cleanup
  - c10c3c9... exa: mass renaming and movement of nv04 solid/copy code to
    nv04_exa.c
  - 81ace5d... exa: remove driver pixmaps path that never worked here anyway
  - 4b1829e... exa: remove NVCopyROP table..
  - 410788d... blow up horribly if GPU access to mapped buffer is attempted
  - 4c9346b... bo_del->bo_ref, closer to ng api
  - c533f86... exa: same for UTS state
  - 02677c0... exa: ensure DFS state is updated across flushes
  - 69d02bc... nv50: remove some redundant init, this stuff is done as
    required now
  - 60aea90... nv50: forgotten buffer access flags during init
  - 5a382dd... nv10/exa: resubmit state in composite as needed
  - d4ff8db... nv30/exa: resubmit state in composite as needed
  - b71ebcb... nv40/exa: resubmit state in composite as necessary
  - 6ddaddb... exa: rework common pre-nv50 code in the same way nv50 code
    just was
  - f36fa31... nv50/xv: ensure entire frame will fit in pushbuf without
    causing a flush
  - 1b48331... nv50/exa: ensure buffer usage is tracked correctly
  - 7e64426... remove unconditional FIRE_RING() in DoneComposite() hooks
  - 34fc446... hack a flush_notify() hook in to match ng
  - d9da090... Drop GPU resources on LeaveVT, reaquire on EnterVT
  - 1eb8b87... Enable ShadowFB for DRM-less mode.
  - 4874638... Allow NoAccel operation without the DRM module present.
  - f78aeed... if CARD_INIT ioctl fails, report it instead of continuing
  - cf65b87... Fix stupidity introduced in
    25de6b867f319099dac05ba84f170da0f0e6c803
  - 55e9cdd... Split out a function for finding the panel power sequencer
    stuff
  - 1b3546b... Move the bios flat-panel pointers back into the bios struct
  - d29c481... Remove a BITism from BMP parsing path, and move old style
    BMP init into common path
  - 3e971f6... randr12: lock independent crtc base registers separately
    (#19620)
  - ffbca72... randr12: code motion and allow ramdac580 setting on nv40
  - 75a0376... randr12: better selection of nv4x single pll mode and some
    notes
  - 767fcea... randr12: no mmiotrace indication that the blob ever clears
    these bits
  - 985ac72... randr12: no mmiotrace evidence for nv47 using the special
    pll bits
  - 3ef6b41... twoStagePLL is actually a description of cards using two PLL
    regs
  - c7a423a... nv04 blitter: use correct number of dma params for real nv04
  - 25de6b8... Complain more about weird bios images
  - 4d72981... randr12: avoid classic macro error
  - 133c1a5... No need of separate allocation for bios image
  - 8a25049... Make turning on bios execution logging slightly easier
  - 54d43c4... nv50: small fix
  - 5c9f8d3... nv50: Add a fallback for non-repeating XRGB pixmaps.
  - 0321e67... nv50: don't segfault if preinit fails before display setup
    done
* Don't include .git in .orig.tar.gz.
* Replace "(C)" in debian/copyright with "©" to appease lintian.
* Replace usage of `dh_clean -k` with dh_prep.

5. By lamby

* New upstream snapshot
  - 7dc567d... nv50: correct size/layout of uploaded data
  - 159c18c... Make CHECK_TIMEOUT() a little more correct.
  - 5d281a2... nv04-nv4x: support RandR 1.3 panning
  - 3c4705c... Implement bios opcodes 4C and 4D
  - 1fd60f2... Group all DCB I2C info for a given bus in a structure
  - 31c9958... nv50: implement get_crtc
  - f7a7578... nv50: implement set_origin (mostly used for panning)
  - 74b2e4e... configure: Avoid compiling drm modesetting code by accident.
  - d104f14... nv50: Improve lut code.
  - 20f93a9... randr12: pass cursor visibility changes through mode state
    structures
  - 763e0f8... randr12: allow ddc while crtc is locked
  - 9d8bd45... Punt all bios structs and defines into a new header
  - a34a2c0... Do not attempt to parse FP mode tables for Mac laptops
    (#18636)
  - 1aba513... nv50: program physical addresses into CRTCs, not VM
    addresses.
  - 65b956f... randr12: fix stupidity from 539f4990
  - 1666e85... nv50: use bios provided load detect value
  - a020a44... bios: support g80 loadval table
  - 220cbb6... nv50_randr: plug a small memory leak
* Update Build-Depends on libdrm-dev.

4. By Timo Aaltonen

Rebuild against the new xserver

3. By lamby

* New upstream snapshot (Closes: #503541)
  - cea05e1... randr12: make colour-map setting less complex
  - 0e4b01a... randr12: convenience functions for vga crtc state access
  - fe9bfd9... Tidy EnterVT, and don't call it from ScreenInit
  - 3e1ccff... Condense crtc locking
  - 83b541e... Common function for the bios condition table
  - 36c6aa4... Allow more time in INIT_CONDITION_TIME (#18234)
  - bf810b3... More warnings for C51's magical unaligned regs
  - d481b5e... Rework bios parser error handling
  - 387f308... RivaTuner dumps call the `how much memory have I got?' reg
    NV_PFB_CSTATUS
  - bb20175... pedantry fix for nv11 locking, and some minor cleanups
  - 9aecc42... Add a function to lock/unlock all crtcs, use it in nv_bios
    code
  - 48581da... Attempt to make the usage of cr44 rational instead of
    cargoculted
  - 1c7bee9... Robust nv11 head setting (from mmiotrace)
  - cf5162b... randr12: update scrn field on server regen, and emit an error
    if rotated
  - 13739cf... randr12: don't change virtualX/virtualY
  - 98a4dcb... Delete notifiers and grobjs in CloseScreen to avoid channel
    member becoming stale on server regeneration
  - 12fce00... Remove all object with mmaps in CloseScreen, so that
    drmClose actually calls the drm release method
  - 8e3f27a... No reason to call AccelCommonInit twice in ScreenInit, but
    calling it in EnterVT helps resume...
  - f495fa9... nouveau_channel_free should remove mmaps made in
    nouveau_channel_alloc
  - 1cedb8e... Do frag prog allocation and shader upload in TCL init
  - 9e2c089... Only hackup shaders once
  - afc6668... cr26 is just another view of 0x3c0
  - 539f499... Use symbolic define values where known
  - 791666a... Convert CIO, DIO and VIO use to use defines from nvreg for
    index and data reg offsets
  - a1b7f8d... Rename relevant functions, sizes and offsets to PRM.IO from
    P.IO, in keeping with the nvidia scheme
  - 267c0ee... Name crtc index regs according to rules.xml
  - 9261c34... SaveGeneration isn't doing a lot
  - c29c190... Replace a few memsets with initializers
  - 3b53f6c... Eliminate separate NVRec ctor and dtor
  - 1b18db2... randr12: remove pointless debug in nv_output and nv_crtc
  - 240d51d... randr12: deBoolification and eliminate `override' arg to
    nv_crtc_load_state_ext
  - b95c3e2... Make all CR 57/58 access use the proper functions and defines
  - 9988ae5... Redo bios logging
  - 0e6a9cc... Improve some nv_bios messages, remove others
  - b175bfc... Bios register list is easier to read when sorted numerically
  - e51b49c... randr12: panels with edid have only a constant mode
  - 765494e... Remove unnecessary "Setting owner" message
* Bump Build-Depends on libdrm-dev.

2. By lamby

* New upstream snapshot:
  - b1f3169... xv: remove some disturbing abuses of buffer related things
  - 0ce028b... EXA: add a pixmapIsOffscreen hook.
  - 86c70df... NV50_KMS: support gamma changes
  - 6de89c8... NV50: Unaccelerated rotation support.
  - 788fefa... NV50_KMS: Unaccelerated rotation support.
  - 2bc1cb8... Revert "EXA: Add PixmapIsOffscreen hook for EXA versions
    that allow it."
  - 5a5aee1... EXA: Add PixmapIsOffscreen hook for EXA versions that allow
    it.
  - b9f2358... xv: remove some defines that are in a header now
  - 9f53b2a... xv: remove drawable handling from hw-specific PutImage..
    it's common...
  - a50bba6... xv: misc cleanups
  - 08e9489... NV50_KMS: minor change
  - ea7e85b... Fix some compile warnings.
  - 3298249... xv: reformat source so mere mortals can understand it
  - a1e8ccd... xv: nv_video.c to nouveau_xv.c
  - 3e17781... NV50_KMS: autodetect kernel modesetting when active
* Update dependency on libdrm-dev.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:ubuntu/lucid/xserver-xorg-video-nouveau
This branch contains Public information 
Everyone can see this information.

Subscribers